Skip to content

Latest commit

 

History

History
1043 lines (522 loc) · 24 KB

FeatureAll.md

File metadata and controls

1043 lines (522 loc) · 24 KB

JScrewItDocs


Interface: FeatureAll

Extended by

Properties

ANDRO_4_0

ANDRO_4_0: PredefinedFeature

Features available in Android Browser 4.0.


ANDRO_4_1

ANDRO_4_1: PredefinedFeature

Features available in Android Browser 4.1 to 4.3.


ANDRO_4_4

ANDRO_4_4: PredefinedFeature

Features available in Android Browser 4.4.


ANY_DOCUMENT

ANY_DOCUMENT: ElementaryFeature

Existence of the global object document whose string representation starts with "[object " and ends with "Document]".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Android Browser. This feature is not available inside web workers.


ANY_WINDOW

ANY_WINDOW: ElementaryFeature

Existence of the global object self whose string representation starts with "[object " and ends with "Window]".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Android Browser. This feature is not available inside web workers.


ARRAY_ITERATOR

ARRAY_ITERATOR: ElementaryFeature

The property that the string representation of Array.prototype.entries() starts with "[object Array" and ends with "]" at index 21 or 22.

Remarks

Available in Chrome, Edge, Firefox, Safari 7.1+, Opera, and Node.js 0.12+.


ARROW

ARROW: ElementaryFeature

Support for arrow functions.

Remarks

Available in Chrome, Edge, Firefox, Safari 10+, Opera, and Node.js 4+.


AT

AT: ElementaryFeature

Existence of the native function Array.prototype.at.

Remarks

Available in Chrome, Edge, Firefox, Safari 15.4+, Opera, and Node.js 16.6+.


ATOB

ATOB: ElementaryFeature

Existence of the global functions atob and btoa.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 10+, Safari, Opera, Android Browser, and Node.js 16.0+. This feature is not available inside web workers in Safari before 10.


AUTO

AUTO: PredefinedFeature

Features available in the current environment.


BARPROP

BARPROP: ElementaryFeature

Existence of the global object statusbar having the string representation "[object BarProp]".

Remarks

Available in Chrome, Edge, Firefox, Safari, Opera, and Android Browser 4.4. This feature is not available inside web workers.


BROWSER

BROWSER: PredefinedFeature

Features available in all browsers.

No support for Node.js.


CAPITAL_HTML

CAPITAL_HTML: ElementaryFeature

The property that the various string methods returning HTML code such as String.prototype.big or String.prototype.link have both the tag name and attributes written in capital letters.

Remarks

Available in Internet Explorer.


CHROME

CHROME: PredefinedFeature

Features available in the current stable versions of Chrome, Edge and Opera.

An alias for CHROME_122.


CHROME_122

CHROME_122: PredefinedFeature

Features available in Chrome 122, Edge 122 and Opera 108 or later.

Remarks

This feature may be replaced or removed in the near future when current browser versions become obsolete. Use CHROME or CHROME_PREV instead of CHROME_122 for long term support.

See

Engine Support Policy


CHROME_PREV

CHROME_PREV: PredefinedFeature

Features available in the previous to current versions of Chrome and Edge.

An alias for CHROME_122.


COMPACT

COMPACT: PredefinedFeature

All new browsers' features.

No support for Node.js and older browsers like Internet Explorer, Safari 17.3 or Android Browser.


CONSOLE

CONSOLE: ElementaryFeature

Existence of the global object console having the string representation "[object Console]".

This feature may become unavailable when certain browser extensions are active.

Remarks

Available in Internet Explorer 10+, Safari before 14.1, and Android Browser. This feature is not available inside web workers in Safari before 7.1 and Android Browser 4.4.


DEFAULT

DEFAULT: PredefinedFeature

Minimum feature level, compatible with all supported engines in all environments.


DOCUMENT

DOCUMENT: ElementaryFeature

Existence of the global object document having the string representation "[object Document]".

Remarks

Available in Internet Explorer before 11. This feature is not available inside web workers.


DOMWINDOW

DOMWINDOW: ElementaryFeature

Existence of the global object self having the string representation "[object DOMWindow]".

Remarks

Available in Android Browser before 4.4. This feature is not available inside web workers.


ESC_HTML_ALL

ESC_HTML_ALL: ElementaryFeature

The property that double quotation mark, less than and greater than characters in the argument of String.prototype.fontcolor are escaped into their respective HTML entities.

Remarks

Available in Android Browser and Node.js before 0.12.


ESC_HTML_QUOT

ESC_HTML_QUOT: ElementaryFeature

The property that double quotation marks in the argument of String.prototype.fontcolor are escaped as """.

Remarks

Available in Chrome, Edge, Firefox, Safari, Opera, Android Browser, and Node.js.


ESC_HTML_QUOT_ONLY

ESC_HTML_QUOT_ONLY: ElementaryFeature

The property that only double quotation marks and no other characters in the argument of String.prototype.fontcolor are escaped into HTML entities.

Remarks

Available in Chrome, Edge, Firefox, Safari, Opera, and Node.js 0.12+.


ESC_REGEXP_LF

ESC_REGEXP_LF: ElementaryFeature

Having regular expressions created with the RegExp constructor use escape sequences starting with a backslash to format line feed characters ("\n") in their string representation.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Node.js 12+.


ESC_REGEXP_SLASH

ESC_REGEXP_SLASH: ElementaryFeature

Having regular expressions created with the RegExp constructor use escape sequences starting with a backslash to format slashes ("/") in their string representation.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Node.js 4+.


FF

FF: PredefinedFeature

Features available in the current stable version of Firefox.

An alias for FF_90.


FF_90

FF_90: PredefinedFeature

Features available in Firefox 90 or later.

Remarks

This feature may be replaced or removed in the near future when current browser versions become obsolete. Use FF, FF_ESR, or FF_PREV instead of FF_90 for long term support.

See

Engine Support Policy


FF_ESR

FF_ESR: PredefinedFeature

Features available in the current version of Firefox ESR.

An alias for FF_90.


FF_PREV

FF_PREV: PredefinedFeature

Features available in the previous to current version of Firefox.

An alias for FF_90.


FF_SRC

FF_SRC: ElementaryFeature

A string representation of native functions typical for Firefox and Safari.

Remarkable traits are the lack of line feed characters at the beginning and at the end of the string and the presence of a line feed followed by four whitespaces ("\n ") before the "[native code]" sequence.

Remarks

Available in Firefox and Safari.


FILL

FILL: ElementaryFeature

Existence of the native function Array.prototype.fill.

Remarks

Available in Chrome, Edge, Firefox, Safari 7.1+, Opera, and Node.js 4+.


FLAT

FLAT: ElementaryFeature

Existence of the native function Array.prototype.flat.

Remarks

Available in Chrome, Edge, Firefox, Safari 12+, Opera, and Node.js 11+.


FROM_CODE_POINT

FROM_CODE_POINT: ElementaryFeature

Existence of the function String.fromCodePoint.

Remarks

Available in Chrome, Edge, Firefox, Safari 9+, Opera, and Node.js 4+.


FUNCTION_19_LF

FUNCTION_19_LF: ElementaryFeature

A string representation of dynamically generated functions where the character at index 19 is a line feed ("\n").

Remarks

Available in Chrome, Edge, Firefox, Safari 17.4+, Opera, and Node.js 10+.


FUNCTION_22_LF

FUNCTION_22_LF: ElementaryFeature

A string representation of dynamically generated functions where the character at index 22 is a line feed ("\n").

Remarks

Available in Internet Explorer, Safari 9+ before 17.4, Android Browser, and Node.js before 10.


GENERIC_ARRAY_TO_STRING

GENERIC_ARRAY_TO_STRING: ElementaryFeature

Ability to call Array.prototype.toString with a non-array binding.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, Android Browser 4.1+, and Node.js.


GLOBAL_UNDEFINED

GLOBAL_UNDEFINED: ElementaryFeature

Having the global function toString return the string "[object Undefined]" when invoked without a binding.

Remarks

Available in Chrome, Edge, Firefox, Safari, Opera, and Node.js.


GMT

GMT: ElementaryFeature

Presence of the text "GMT" after the first 25 characters in the string returned by Date().

The string representation of dates is implementation dependent, but most engines use a similar format, making this feature available in all supported engines except Internet Explorer 9 and 10.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari, Opera, Android Browser, and Node.js.


HISTORY

HISTORY: ElementaryFeature

Existence of the global object history having the string representation "[object History]".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Android Browser. This feature is not available inside web workers.


HTMLAUDIOELEMENT

HTMLAUDIOELEMENT: ElementaryFeature

Existence of the global object Audio whose string representation starts with "function HTMLAudioElement".

Remarks

Available in Android Browser 4.4. This feature is not available inside web workers.


HTMLDOCUMENT

HTMLDOCUMENT: ElementaryFeature

Existence of the global object document having the string representation "[object HTMLDocument]".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari, Opera, and Android Browser. This feature is not available inside web workers.


IE_10

IE_10: PredefinedFeature

Features available in Internet Explorer 10.


IE_11

IE_11: PredefinedFeature

Features available in Internet Explorer 11.


IE_11_WIN_10

IE_11_WIN_10: PredefinedFeature

Features available in Internet Explorer 11 on Windows 10.


IE_9

IE_9: PredefinedFeature

Features available in Internet Explorer 9.


IE_SRC

IE_SRC: ElementaryFeature

A string representation of native functions typical for Internet Explorer.

Remarkable traits are the presence of a line feed character ("\n") at the beginning and at the end of the string and a line feed followed by four whitespaces ("\n ") before the "[native code]" sequence.

Remarks

Available in Internet Explorer.


INCR_CHAR

INCR_CHAR: ElementaryFeature

The ability to use unary increment operators with string characters, like in ( ++"some string"[0] ): this will result in a TypeError in strict mode in ECMAScript compliant engines.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, Android Browser, and Node.js. This feature is not available when strict mode is enforced in Chrome, Edge, Firefox, Internet Explorer 10+, Safari, Opera, and Node.js 5+.


INTL

INTL: ElementaryFeature

Existence of the global object Intl.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari 10+, Opera, Android Browser 4.4, and Node.js 0.12+.


LOCALE_INFINITY

LOCALE_INFINITY: ElementaryFeature

Language sensitive string representation of Infinity as "∞".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 11 on Windows 10, Safari 10+, Opera, Android Browser 4.4, and Node.js 0.12+.


LOCALE_NUMERALS

LOCALE_NUMERALS: ElementaryFeature

Features shared by all engines capable of localized number formatting, including output of Arabic digits, the Arabic decimal separator "٫", the letters in the first word of the Arabic string representation of NaN ("ليس"), Persian digits and the Persian digit group separator "٬".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari 10+, Opera, Android Browser 4.4, and Node.js 13+.


LOCALE_NUMERALS_EXT

LOCALE_NUMERALS_EXT: ElementaryFeature

Extended localized number formatting.

This includes all features of LOCALE_NUMERALS plus the output of the first three letters in the second word of the Arabic string representation of NaN ("رقم"), Bengali digits, the letters in the Russian string representation of NaN ("не число") and the letters in the Persian string representation of NaN ("ناعدد").

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 11 on Windows 10, Safari 10+, Opera, Android Browser 4.4, and Node.js 13+.


LOCATION

LOCATION: ElementaryFeature

Existence of the global object location with the property that Object.prototype.toString.call(location) evaluates to a string that starts with "[object " and ends with "Location]".

Remarks

Available in Chrome, Edge, Firefox, Safari, Opera, and Android Browser.


NAME

NAME: ElementaryFeature

Existence of the name property for functions.

Remarks

Available in Chrome, Edge, Firefox, Safari, Opera, Android Browser, and Node.js.


NODECONSTRUCTOR

NODECONSTRUCTOR: ElementaryFeature

Existence of the global object Node having the string representation "[object NodeConstructor]".

Remarks

Available in Safari before 10. This feature is not available inside web workers.


NODE_0_10

NODE_0_10: PredefinedFeature

Features available in Node.js 0.10.


NODE_0_12

NODE_0_12: PredefinedFeature

Features available in Node.js 0.12.


NODE_10

NODE_10: PredefinedFeature

Features available in Node.js 10.


NODE_11

NODE_11: PredefinedFeature

Features available in Node.js 11.


NODE_12

NODE_12: PredefinedFeature

Features available in Node.js 12.


NODE_13

NODE_13: PredefinedFeature

Features available in Node.js 13 and Node.js 14.


NODE_15

NODE_15: PredefinedFeature

Features available in Node.js 15.


NODE_16_0

NODE_16_0: PredefinedFeature

Features available in Node.js 16.0 to 16.5.


NODE_16_6

NODE_16_6: PredefinedFeature

Features available in Node.js 16.6 to 21.


NODE_22

NODE_22: PredefinedFeature

Features available in Node.js 22 or later.


NODE_4

NODE_4: PredefinedFeature

Features available in Node.js 4.


NODE_5

NODE_5: PredefinedFeature

Features available in Node.js 5 to 9.


NO_FF_SRC

NO_FF_SRC: ElementaryFeature

A string representation of native functions typical for V8 or for Internet Explorer but not for Firefox and Safari.

Remarks

Available in Chrome, Edge, Internet Explorer, Opera, Android Browser, and Node.js.


NO_IE_SRC

NO_IE_SRC: ElementaryFeature

A string representation of native functions typical for most engines with the notable exception of Internet Explorer.

A remarkable trait of this feature is the lack of line feed characters at the beginning and at the end of the string.

Remarks

Available in Chrome, Edge, Firefox, Safari, Opera, Android Browser, and Node.js.


NO_OLD_SAFARI_ARRAY_ITERATOR

NO_OLD_SAFARI_ARRAY_ITERATOR: ElementaryFeature

The property that the string representation of Array.prototype.entries() evaluates to "[object Array Iterator]".

Remarks

Available in Chrome, Edge, Firefox, Safari 9+, Opera, and Node.js 0.12+.


NO_V8_SRC

NO_V8_SRC: ElementaryFeature

A string representation of native functions typical for Firefox, Internet Explorer and Safari.

A most remarkable trait of this feature is the presence of a line feed followed by four whitespaces ("\n ") before the "[native code]" sequence.

Remarks

Available in Firefox, Internet Explorer, and Safari.


OBJECT_ARRAY_ENTRIES_CTOR

OBJECT_ARRAY_ENTRIES_CTOR: ElementaryFeature

The property that the Array.prototype.entries().constructor is the Object constructor.

Remarks

Available in Firefox, Safari 9+, and Node.js 0.12+ before 22.


OBJECT_L_LOCATION_CTOR

OBJECT_L_LOCATION_CTOR: ElementaryFeature

Existence of the global function location.constructor whose string representation starts with "[object L".

Remarks

Available in Internet Explorer and Safari before 10. This feature is not available inside web workers.


OBJECT_UNDEFINED

OBJECT_UNDEFINED: ElementaryFeature

Having the function Object.prototype.toString return the string "[object Undefined]" when invoked without a binding.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer 10+, Safari, Opera, Android Browser 4.1+, and Node.js.


OBJECT_W_CTOR

OBJECT_W_CTOR: ElementaryFeature

The property that the string representation of the global object constructor starts with "[object W".

Remarks

Available in Internet Explorer and Safari before 10. This feature is not available inside web workers in Safari before 10.


OLD_SAFARI_LOCATION_CTOR

OLD_SAFARI_LOCATION_CTOR: ElementaryFeature

Existence of the global object location.constructor whose string representation starts with "[object " and ends with "LocationConstructor]".

Remarks

Available in Safari before 10.


PLAIN_INTL

PLAIN_INTL: ElementaryFeature

Existence of the global object Intl having the string representation "[object Object]".

Remarks

Available in Internet Explorer 11, Safari 10+ before 14.0.1, Android Browser 4.4, and Node.js 0.12+ before 15.


REGEXP_STRING_ITERATOR

REGEXP_STRING_ITERATOR: ElementaryFeature

The property that the string representation of String.prototype.matchAll() evaluates to "[object RegExp String Iterator]".

Remarks

Available in Chrome, Edge, Firefox, Safari 13+, Opera, and Node.js 12+.


SAFARI

SAFARI: PredefinedFeature

Features available in the current stable version of Safari.

An alias for SAFARI_17_4.


SAFARI_10

SAFARI_10: PredefinedFeature

Features available in Safari 10 and Safari 11.


SAFARI_12

SAFARI_12: PredefinedFeature

Features available in Safari 12.


SAFARI_13

SAFARI_13: PredefinedFeature

Features available in Safari 13 and Safari 14.0.0.


SAFARI_14_0_1

SAFARI_14_0_1: PredefinedFeature

Features available in Safari 14.0.1 to 14.0.3.


SAFARI_14_1

SAFARI_14_1: PredefinedFeature

Features available in Safari 14.1 to 15.3.


SAFARI_15_4

SAFARI_15_4: PredefinedFeature

Features available in Safari 15.4 to 17.3.


SAFARI_17_4

SAFARI_17_4: PredefinedFeature

Features available in Safari 17.4 or later.


SAFARI_7_0

SAFARI_7_0: PredefinedFeature

Features available in Safari 7.0.


SAFARI_7_1

SAFARI_7_1: PredefinedFeature

Features available in Safari 7.1 and Safari 8.


SAFARI_9

SAFARI_9: PredefinedFeature

Features available in Safari 9.


SELF

SELF: ElementaryFeature

An alias for ANY_WINDOW.


SELF_OBJ

SELF_OBJ: ElementaryFeature

Existence of the global object self whose string representation starts with "[object ".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Android Browser. This feature is not available inside web workers in Safari 7.1+ before 10.


SHORT_LOCALES

SHORT_LOCALES: ElementaryFeature

Support for the two-letter locale name "ar" to format decimal numbers as Arabic numerals.

Remarks

Available in Firefox, Internet Explorer 11, Safari 10+, Android Browser 4.4, and Node.js 13+.


STATUS

STATUS: ElementaryFeature

Existence of the global string status.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Android Browser. This feature is not available inside web workers.


UNDEFINED

UNDEFINED: ElementaryFeature

The property that Object.prototype.toString.call() evaluates to "[object Undefined]".

This behavior is specified by ECMAScript, and is enforced by all engines except Android Browser versions prior to 4.1.2, where this feature is not available.

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, Android Browser 4.1+, and Node.js.


V8_SRC

V8_SRC: ElementaryFeature

A string representation of native functions typical for the V8 engine.

Remarkable traits are the lack of line feed characters at the beginning and at the end of the string and the presence of a single whitespace before the "[native code]" sequence.

Remarks

Available in Chrome, Edge, Opera, Android Browser, and Node.js.


WINDOW

WINDOW: ElementaryFeature

Existence of the global object self having the string representation "[object Window]".

Remarks

Available in Chrome, Edge, Firefox, Internet Explorer, Safari, Opera, and Android Browser 4.4. This feature is not available inside web workers.