This table below is copied and pasted into the code from the comment in the source code for qx.core.Environment
Synchronous checks |
|||
Key |
Type |
Example |
Details |
|---|---|---|---|
| browser | |||
| browser.documentmode | Integer | 0 |
{@link qx.bom.client.Browser#getDocumentMode} |
| browser.name | String | chrome |
{@link qx.bom.client.Browser#getName} |
| browser.quirksmode | Boolean | false |
{@link qx.bom.client.Browser#getQuirksMode} |
| browser.version | String | 11.0 |
{@link qx.bom.client.Browser#getVersion} |
| runtime | |||
| runtime.name | String | node.js |
{@link qx.bom.client.Runtime#getName} |
| css | |||
| css.borderradius | String or null | borderRadius |
{@link qx.bom.client.Css#getBorderRadius} |
| css.borderimage | String or null | WebkitBorderImage |
{@link qx.bom.client.Css#getBorderImage} |
| css.borderimage.standardsyntax | Boolean or null | true |
{@link qx.bom.client.Css#getBorderImageSyntax} |
| css.boxmodel | String | content |
{@link qx.bom.client.Css#getBoxModel} |
| css.boxshadow | String or null | boxShadow |
{@link qx.bom.client.Css#getBoxShadow} |
| css.gradient.linear | String or null | -moz-linear-gradient |
{@link qx.bom.client.Css#getLinearGradient} |
| css.gradient.filter | Boolean | true |
{@link qx.bom.client.Css#getFilterGradient} |
| css.gradient.radial | String or null | -moz-radial-gradient |
{@link qx.bom.client.Css#getRadialGradient} |
| css.gradient.legacywebkit | Boolean | false |
{@link qx.bom.client.Css#getLegacyWebkitGradient} |
| css.placeholder | Boolean | true |
{@link qx.bom.client.Css#getPlaceholder} |
| css.textoverflow | String or null | textOverflow |
{@link qx.bom.client.Css#getTextOverflow} |
| css.rgba | Boolean | true |
{@link qx.bom.client.Css#getRgba} |
| css.usermodify | String or null | WebkitUserModify |
{@link qx.bom.client.Css#getUserModify} |
| css.appearance | String or null | WebkitAppearance |
{@link qx.bom.client.Css#getAppearance} |
| css.float | String or null | cssFloat |
{@link qx.bom.client.Css#getFloat} |
| css.userselect | String or null | WebkitUserSelect |
{@link qx.bom.client.Css#getUserSelect} |
| css.userselect.none | String or null | -moz-none |
{@link qx.bom.client.Css#getUserSelectNone} |
| css.boxsizing | String or null | boxSizing |
{@link qx.bom.client.Css#getBoxSizing} |
| css.animation | Object or null | {end-event: "webkitAnimationEnd", keyframes: "@-webkit-keyframes", play-state: null, name: "WebkitAnimation"} |
{@link qx.bom.client.CssAnimation#getSupport} |
| css.animation.requestframe | String or null | mozRequestAnimationFrame |
{@link qx.bom.client.CssAnimation#getRequestAnimationFrame} |
| css.transform | Object or null | {3d: true, origin: "WebkitTransformOrigin", name: "WebkitTransform", style: "WebkitTransformStyle", perspective: "WebkitPerspective", perspective-origin: "WebkitPerspectiveOrigin", backface-visibility: "WebkitBackfaceVisibility"} |
{@link qx.bom.client.CssTransform#getSupport} |
| css.transform.3d | Boolean | false |
{@link qx.bom.client.CssTransform#get3D} |
| css.transition | Object or null | {end-event: "webkitTransitionEnd", name: "WebkitTransition"} |
{@link qx.bom.client.CssTransition#getSupport} |
| css.inlineblock | String or null | inline-block |
{@link qx.bom.client.Css#getInlineBlock} |
| css.opacity | Boolean | true |
{@link qx.bom.client.Css#getOpacity} |
| css.textShadow | Boolean | true |
{@link qx.bom.client.Css#getTextShadow} |
| css.textShadow.filter | Boolean | true |
{@link qx.bom.client.Css#getFilterTextShadow} |
| css.alphaimageloaderneeded | Boolean | false |
{@link qx.bom.client.Css#getAlphaImageLoaderNeeded} |
| css.pointerevents | Boolean | true |
{@link qx.bom.client.Css#getPointerEvents} |
| css.flexboxSyntax | String or null | "flex" |
{@link qx.bom.client.Css#getFlexboxSyntax} |
| device | |||
| device.name | String | pc |
{@link qx.bom.client.Device#getName} |
| device.type | String | mobile |
{@link qx.bom.client.Device#getType} |
| device.pixelRatio | Number | 2 |
{@link qx.bom.client.Device#getDevicePixelRatio} |
| device.touch | String | true |
{@link qx.bom.client.Device#getTouch} |
| ecmascript | |||
| ecmascript.error.stacktrace | String or null | stack |
{@link qx.bom.client.EcmaScript#getStackTrace} |
| ecmascript.mutationobserver | Boolean | true |
{@link qx.bom.client.EcmaScript#getMutationObserver} |
| ecmascript.array.indexof | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayIndexOf} |
| ecmascript.array.lastindexof | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayLastIndexOf} |
| ecmascript.array.foreach | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayForEach} |
| ecmascript.array.filter | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayFilter} |
| ecmascript.array.map | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayMap} |
| ecmascript.array.some | Boolean | true |
{@link qx.bom.client.EcmaScript#getArraySome} |
| ecmascript.array.find | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayFind} |
| ecmascript.array.findIndex | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayFindIndex} |
| ecmascript.array.every | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayEvery} |
| ecmascript.array.reduce | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayReduce} |
| ecmascript.array.reduceright | Boolean | true |
{@link qx.bom.client.EcmaScript#getArrayReduceRight} |
| ecmascript.function.bind | Boolean | true |
{@link qx.bom.client.EcmaScript#getFunctionBind} |
| ecmascript.object.keys | Boolean | true |
{@link qx.bom.client.EcmaScript#getObjectKeys} |
| ecmascript.date.now | Boolean | true |
{@link qx.bom.client.EcmaScript#getDateNow} |
| ecmascript.date.parse | Boolean | true |
{@link qx.bom.client.EcmaScript#getDateParse} |
| ecmascript.error.toString | Boolean | true |
{@link qx.bom.client.EcmaScript#getErrorToString} |
| ecmascript.string.trim | Boolean | true |
{@link qx.bom.client.EcmaScript#getStringTrim} |
| ecmascript.string.startsWith | Boolean | true |
{@link qx.bom.client.EcmaScript#getStringStartsWith} |
| ecmascript.string.endsWith | Boolean | true |
{@link qx.bom.client.EcmaScript#getStringEndsWith} |
| engine | |||
| engine.name | String | webkit |
{@link qx.bom.client.Engine#getName} |
| engine.version | String | 534.24 |
{@link qx.bom.client.Engine#getVersion} |
| event | |||
| event.mspointer | Boolean | true |
{@link qx.bom.client.Event#getMsPointer} |
| event.touch | Boolean | false |
{@link qx.bom.client.Event#getTouch} |
| event.help | Boolean | false |
{@link qx.bom.client.Event#getHelp} |
| event.hashchange | Boolean | true |
{@link qx.bom.client.Event#getHashChange} |
| event.dispatchevent | Boolean | true |
{@link qx.bom.client.Event#getDispatchEvent} |
| event.customevent | Boolean | true |
{@link qx.bom.client.Event#getCustomEvent} |
| event.mouseevent | Boolean | true |
{@link qx.bom.client.Event#getMouseEvent} |
| event.mousecreateevent | String | UIEvents |
{@link qx.bom.client.Event#getMouseCreateEvent} |
| event.mousewheel | Map | {type: "wheel", target: window} |
{@link qx.bom.client.Event#getMouseWheel} |
| event.auxclick | Boolean | true |
{@link qx.bom.client.Event#getAuxclickEvent} |
| html | |||
| html.audio | Boolean | true |
{@link qx.bom.client.Html#getAudio} |
| html.audio.mp3 | String | "" |
{@link qx.bom.client.Html#getAudioMp3} |
| html.audio.ogg | String | "maybe" |
{@link qx.bom.client.Html#getAudioOgg} |
| html.audio.wav | String | "probably" |
{@link qx.bom.client.Html#getAudioWav} |
| html.audio.au | String | "maybe" |
{@link qx.bom.client.Html#getAudioAu} |
| html.audio.aif | String | "probably" |
{@link qx.bom.client.Html#getAudioAif} |
| html.canvas | Boolean | true |
{@link qx.bom.client.Html#getCanvas} |
| html.classlist | Boolean | true |
{@link qx.bom.client.Html#getClassList} |
| html.fullscreen | Boolean | true |
{@link qx.bom.client.Html#getFullScreen} |
| html.geolocation | Boolean | true |
{@link qx.bom.client.Html#getGeoLocation} |
| html.storage.local | Boolean | true |
{@link qx.bom.client.Html#getLocalStorage} |
| html.storage.session | Boolean | true |
{@link qx.bom.client.Html#getSessionStorage} |
| html.storage.userdata | Boolean | true |
{@link qx.bom.client.Html#getUserDataStorage} |
| html.svg | Boolean | true |
{@link qx.bom.client.Html#getSvg} |
| html.video | Boolean | true |
{@link qx.bom.client.Html#getVideo} |
| html.video.h264 | String | "probably" |
{@link qx.bom.client.Html#getVideoH264} |
| html.video.ogg | String | "" |
{@link qx.bom.client.Html#getVideoOgg} |
| html.video.webm | String | "maybe" |
{@link qx.bom.client.Html#getVideoWebm} |
| html.vml | Boolean | false |
{@link qx.bom.client.Html#getVml} |
| html.webworker | Boolean | true |
{@link qx.bom.client.Html#getWebWorker} |
| html.filereader | Boolean | true |
{@link qx.bom.client.Html#getFileReader} |
| html.xpath | Boolean | true |
{@link qx.bom.client.Html#getXPath} |
| html.xul | Boolean | true |
{@link qx.bom.client.Html#getXul} |
| html.console | Boolean | true |
{@link qx.bom.client.Html#getConsole} |
| html.element.contains | Boolean | true |
{@link qx.bom.client.Html#getContains} |
| html.element.compareDocumentPosition | Boolean | true |
{@link qx.bom.client.Html#getCompareDocumentPosition} |
| html.element.textContent | Boolean | true |
{@link qx.bom.client.Html#getTextContent} |
| html.image.naturaldimensions | Boolean | true |
{@link qx.bom.client.Html#getNaturalDimensions} |
| html.history.state | Boolean | true |
{@link qx.bom.client.Html#getHistoryState} |
| html.selection | String | getSelection |
{@link qx.bom.client.Html#getSelection} |
| html.node.isequalnode | Boolean | true |
{@link qx.bom.client.Html#getIsEqualNode} |
| XML | |||
| xml.implementation | Boolean | true |
{@link qx.bom.client.Xml#getImplementation} |
| xml.domparser | Boolean | true |
{@link qx.bom.client.Xml#getDomParser} |
| xml.selectsinglenode | Boolean | false |
{@link qx.bom.client.Xml#getSelectSingleNode} |
| xml.selectnodes | Boolean | false |
{@link qx.bom.client.Xml#getSelectNodes} |
| xml.getelementsbytagnamens | Boolean | true |
{@link qx.bom.client.Xml#getElementsByTagNameNS} |
| xml.domproperties | Boolean | false |
{@link qx.bom.client.Xml#getDomProperties} |
| xml.attributens | Boolean | true |
{@link qx.bom.client.Xml#getAttributeNS} |
| xml.createelementns | Boolean | true |
{@link qx.bom.client.Xml#getCreateElementNS} |
| xml.createnode | Boolean | false |
{@link qx.bom.client.Xml#getCreateNode} |
| xml.getqualifieditem | Boolean | false |
{@link qx.bom.client.Xml#getQualifiedItem} |
| Stylesheets | |||
| html.stylesheet.createstylesheet | Boolean | false |
{@link qx.bom.client.Stylesheet#getCreateStyleSheet} |
| html.stylesheet.insertrule | Boolean | true |
{@link qx.bom.client.Stylesheet#getInsertRule} |
| html.stylesheet.deleterule | Boolean | true |
{@link qx.bom.client.Stylesheet#getDeleteRule} |
| html.stylesheet.addimport | Boolean | false |
{@link qx.bom.client.Stylesheet#getAddImport} |
| html.stylesheet.removeimport | Boolean | false |
{@link qx.bom.client.Stylesheet#getRemoveImport} |
| io | |||
| io.maxrequests | Integer | 4 |
{@link qx.bom.client.Transport#getMaxConcurrentRequestCount} |
| io.ssl | Boolean | false |
{@link qx.bom.client.Transport#getSsl} |
| io.xhr | String | xhr |
{@link qx.bom.client.Transport#getXmlHttpRequest} |
| locale | |||
| locale | String | de |
{@link qx.bom.client.Locale#getLocale} |
| locale.variant | String | de |
{@link qx.bom.client.Locale#getVariant} |
| locale.default | String | C |
default locale C as in good tradition of unix {@link qx.bom.client.Locale} |
| os | |||
| os.name | String | osx |
{@link qx.bom.client.OperatingSystem#getName} |
| os.version | String | 10.6 |
{@link qx.bom.client.OperatingSystem#getVersion} |
| os.scrollBarOverlayed | Boolean | false |
{@link qx.bom.client.Scroll#scrollBarOverlayed} |
| phonegap | |||
| phonegap | Boolean | false |
{@link qx.bom.client.PhoneGap#getPhoneGap} |
| phonegap.notification | Boolean | false |
{@link qx.bom.client.PhoneGap#getNotification} |
| plugin | |||
| plugin.divx | Boolean | false |
{@link qx.bom.client.Plugin#getDivX} |
| plugin.divx.version | String | {@link qx.bom.client.Plugin#getDivXVersion} | |
| plugin.flash | Boolean | true |
{@link qx.bom.client.Flash#isAvailable} |
| plugin.flash.express | Boolean | true |
{@link qx.bom.client.Flash#getExpressInstall} |
| plugin.flash.strictsecurity | Boolean | true |
{@link qx.bom.client.Flash#getStrictSecurityModel} |
| plugin.flash.version | String | 10.2.154 |
{@link qx.bom.client.Flash#getVersion} |
| plugin.gears | Boolean | false |
{@link qx.bom.client.Plugin#getGears} |
| plugin.activex | Boolean | false |
{@link qx.bom.client.Plugin#getActiveX} |
| plugin.skype | Boolean | false |
{@link qx.bom.client.Plugin#getSkype} |
| plugin.pdf | Boolean | false |
{@link qx.bom.client.Plugin#getPdf} |
| plugin.pdf.version | String | {@link qx.bom.client.Plugin#getPdfVersion} | |
| plugin.quicktime | Boolean | true |
{@link qx.bom.client.Plugin#getQuicktime} |
| plugin.quicktime.version | String | 7.6 |
{@link qx.bom.client.Plugin#getQuicktimeVersion} |
| plugin.silverlight | Boolean | false |
{@link qx.bom.client.Plugin#getSilverlight} |
| plugin.silverlight.version | String | {@link qx.bom.client.Plugin#getSilverlightVersion} | |
| plugin.windowsmedia | Boolean | false |
{@link qx.bom.client.Plugin#getWindowsMedia} |
| plugin.windowsmedia.version | String | {@link qx.bom.client.Plugin#getWindowsMediaVersion} | |
| qx | |||
| qx.allowUrlSettings | Boolean | true |
default: false |
| qx.allowUrlVariants | Boolean | true |
default: false |
| qx.application | String | name.space |
default: <<application name>> |
| qx.aspects | Boolean | false |
default: false |
| qx.debug | Boolean | true |
default: true |
| qx.debug.databinding | Boolean | false |
default: false |
| qx.debug.dispose | Boolean | false |
default: false |
| qx.debug.dispose.level | Integer | 0 |
default: 0 |
| qx.debug.io | Boolean | true |
default: false |
| qx.debug.io.remote | Boolean | true |
default: false |
| qx.debug.io.remote.data | Boolean | true |
default: false |
| qx.debug.property.level | Integer | 0 |
default: 0 |
| qx.debug.ui.queue | Boolean | true |
default: true |
| qx.dynlocale | Boolean | true |
default: true |
| qx.dyntheme | Boolean | true |
default: true |
| qx.globalErrorHandling | Boolean | true |
default: true {@link qx.event.GlobalError} |
| qx.mobile.nativescroll | Boolean | false |
{@link qx.bom.client.Scroll#getNativeScroll} |
| qx.promise.warnings | Boolean | same as qx.debug |
true to enable runtime warnings in promises {@link qx.Promise} |
| qx.promise.longStackTraces | Boolean | false |
true to enable long stack traces in promises; this has a performance penalty but makes debugging asynchronous functions easier {@link qx.Promise} |
| qx.optimization.basecalls | Boolean | true |
true if the corresponding optimize key is set in the config |
| qx.optimization.comments | Boolean | true |
true if the corresponding optimize key is set in the config |
| qx.optimization.privates | Boolean | true |
true if the corresponding optimize key is set in the config |
| qx.optimization.strings | Boolean | true |
true if the corresponding optimize key is set in the config |
| qx.optimization.variables | Boolean | true |
true if the corresponding optimize key is set in the config |
| qx.optimization.variants | Boolean | true |
true if the corresponding optimize key is set in the config |
| qx.revision | String | 27348 |
|
| qx.theme | String | qx.theme.Modern |
default: <<initial theme name>> |
| qx.version | String | ${qxversion} |
|
| qx.blankpage | String | URI to blank.html page |
|
| module | |||
| module.databinding | Boolean | true |
default: true |
| module.logger | Boolean | true |
default: true |
| module.property | Boolean | true |
default: true |
| module.events | Boolean | true |
default: true |
Asynchronous checks |
|||
| html.dataurl | Boolean | true |
{@link qx.bom.client.Html#getDataUrl} |
| plugin.pdfjs | Boolean | false |
{@link qx.bom.client.Pdfjs#getPdfjs} |