• Skip to main content
  • Select language
  • Skip to search
MDN Web Docs
  • Technologies
    • HTML
    • CSS
    • JavaScript
    • Graphics
    • HTTP
    • APIs / DOM
    • WebExtensions
    • MathML
  • References & Guides
    • Learn web development
    • Tutorials
    • References
    • Developer Guides
    • Accessibility
    • Game development
    • ...more docs
B2G OS
  1. MDN
  2. Archive of obsolete content
  3. B2G OS
  4. Firefox OS developer release notes
  5. Firefox OS 1.2 for developers

Firefox OS 1.2 for developers

In This Article
  1. Developer Tools
  2. HTML
  3. CSS
  4. JavaScript
  5. Telephony-specific additions (mostly API-related)
  6. DOM/API
  7. SVG
  8. MathML
  9. Network
  10. Worker
  11. Security
  12. XForms
  13. See also
  14. Older versions

Firefox OS 1.2 is at a pre-release stage right now. Its Gecko component is based on Firefox 26 (encompassing all Gecko additions between Firefox 19 and Firefox 26; see Firefox 26 release notes for developers for the latest.) This page details the developer features newly implemented in Firefox OS 1.2.

Developer Tools

  • Firefox OS versions 1.2 and above are compatible with the Firefox App Manager.

HTML

General Gecko:

  • The srcdoc attribute of <iframe>, allowing the inline specification of the content of an <iframe>, is now supported (bug 802895).
  • When used with a "image/jpeg" type, the method HTMLCanvasElement.toBlob now accepts a third attribute defining the quality of the image (bug 891884).
  • The <track> element has been implemented behind the media.webvtt.enabled property (bug 833385).
  • The <blink> element support is now completely dropped. The <blink> tag now implements the HTMLUnknownElement interface (bug 857820).
  • The range state of the <input> element (<input type="range">) has been switched on by default (bug 841950).
  • The HTML5 <data> element has been implemented (bug 839371).
  • The HTML5 <time> element has been implemented (bug 629801).
  • The range state of the <input> element (<input type="range">) has been implemented, behind the preference dom.experimental_forms_range, only enabled by default on Nightly and Aurora channel (bug 841948).
  • The support for the <template> element, part of the Web component specification has been implemented (bug 818976).
  • The scoped attribute has been added to the <style> element. It allows to include styles that are isolated from the rest of the document. Such styles can be selected using the :scope CSS pseudo-element introduced in Firefox 20. (bug 508725).
  • The new HTML <main> element has been implemented (bug 820508).
  • Support for the download attribute on the <a> and <area> element has been added (bug 676619).
  • The value auto for the global attribute dir has been implemented (bug 548206).

CSS

General Gecko:

  • @font-feature-values rule support (bug 549861)
  • StyleRule{Added,Removed,Changed}, StyleSheetApplicableStateChange, StyleSheetChange events (bug 839103)
  • The text-decoration-line property, still prefixed, now considers 'blink' as a valid value, though it doesn't blink the content at all (bug 812995).
  • The non-standard -moz-text-blink property has been removed (bug 812995).
  • Support for the image-orientation property, in its CSS Images & Values Level 4 version, that is with the from-image keyword and EXIF support, has been added (bug 825771).
  • Support for position: sticky can be enabled by pref layout.css.sticky.enabled (bug 886646).
  • The support for the keyword local as a value of the background-attachment CSS property has been added (bug 483446).
  • Support of a non-standard Mozilla-only media query to determine the operating system version has been added: -moz-os-version (bug 810399). The property is currently only implemented on Windows.
  • The -moz-osx-font-smoothing CSS property has been added (bug 857142)
  • The two values -moz-zoom-in and -moz-zoom-out of the cursor property have been unprefixed to zoom-in and zoom-out (bug 772153)).
  • The blink effect for text-decoration: blink; has no more effect, but is still a valid value (bug 857820).
  • In-flow ::after and ::before pseudo-elements are now flex items (bug 867454).
  • Following a spec change, the initial value for min-width and min-height has been changed back to 0, even on flex items (bug 848539).
  • Support for CSS Conditionals (@supports and CSS.supports) has been enabled by default (bug 855455).
  • Support for background-clip and background-origin properties in the background shorthand has been implemented (bug 570896).
  • The none value of -moz-user-select has now the same behavior than the -moz-none value, aligning Gecko on WebKit (Chrome, Safari), Presto (Opera) and Trident (Internet Explorer) (bug 816298).
  • On XHTML content, the auto value of -moz-hyphens incorrectly applied hyphenation rules when the language was not explicitly declared. This is fixed by (bug 702121).
  • An auto value has been added to the CSS -moz-orient property. The auto value is equivalent to horizontal when applied to <meter> and <progress> (bug 835883).
  • The media query -moz-windows-glass has been added on Windows 7 and earlier Windows system (bug 816803).
  • CSS Flexbox has been unprefixed, and is now enabled by default (bug 841876).
  • The mask-type property from the CSS Masking specification has been added (bug 793617).
  • Experimental support for the :scope pseudo-class has been added. Enabled by default in Aurora and Nightly, it can be enabled in release and beta version by setting the layout.css.scope-pseudo.enabled about:config preference to true (bug 648722).
  • Support for the viewport-relative <length> units, vh, vw, vmin, and vmax, has landed (bug 503720).
  • The -moz-initial value has been unprefixed (bug 806068). -moz-initial will be kept for a while as an alias; however, authors are strongly encouraged to switch over to initial.
  • The CSS text-transform property now supports the full-width keyword, which allows a more seamless inclusion of Latin characters in text using ideographic fixed-width characters, like Chinese or Japanese (bug 774560).
  • The CSS page-break-inside has been implemented (bug 685012).
  • The CSS calc() function can now be used on <color-stop> (on <gradient>).
  • The CSS @page at-rule is now supported (bug 115199). Note that the pseudo-classes :first, :right, and :left are not yet implemented.
  • The :-moz-placeholder pseudo-class is replaced by the ::-moz-placeholder pseudo-element (bug 737786).

JavaScript

General Gecko:

EcmaScript 6 (Harmony) implementation continues!

  • New mathematical methods have been implemented on Math: Math.fround() (bug 900125).
  • The method Array.of() is now implemented on Array (bug 866849).
  • The methods Number.parseInt() and Number.parseFloat() have been implemented (bug 886949)
  • The methods Map.prototype.forEach() and Set.prototype.forEach() are now implemented (bug 866847)
  • New mathematical methods have been implemented on Math: Math.log10(), Math.log2(), Math.log1p(), Math.expm1(), Math.cosh(), Math.sinh(), Math.tanh(), Math.acosh(), Math.asinh(), Math.atanh(), Math.trunc(), Math.sign() and Math.cbrt() (bug 717379).
  • Support for binary and octal integer literals has been added: 0b10101010, 0B1010, 0o777, 0O237 are now valid (bug 894026).
  • The machine epsilon constant, that is the smallest representible number that added to 1 will not be 1, is now available as Number.EPSILON (bug 885798).
  • Arrow functions are no longer automatically in strict mode unless explicitly requested with "use strict" (bug 852762)).
  • The String.prototype.repeat JS method has been implemented (bug 815431).
  • The Object.defineProperty method can now be used to redefine the length property of an Array object.
  • The option to disable JavaScript, including the options to allow moving windows/replace context menu, have been removed. You may still disable JavaScript by double clicking the "javascript.enabled" option in about:config.
  • Asm.js optimizations are enabled, making it possible to compile C/C++ applications to a subset of Javascript for better performance.
  • ES6 Arrow Function syntax has been implemented (bug 846406).
  • The new Object.is function has been added (bug 839979).
  • E4X, an ancient JavaScript extension, has been removed. Implemented only in Gecko, it never got significant traction (bug 788293).
  • parseInt no longer treats strings with leading "0" as octal (bug 786135).
  • Support for the Weakmap.prototype.clear() method, recently added to the Harmony (EcmaScript 6) draft proposal has been added (bug 814562).
  • Support for the Math.imul() method, a C-style 32-bit multiplication function. Though proposed for Harmony (EcmaScript 6) it has not yet accepted and still is non-standard (bug 808148).
  • Web apps using draggable text with Kinetic 3.x are working, even when using the Cairo canvas backend (bug 835064).
  • The for each…in statement has been deprecated and should not be used. Consider using the new for…of statement (bug 804834).
  • Support for the Map.prototype.keys, Map.prototype.values, and Map.prototype.entries has been added (bug 817368).
  • Map and Set objects have changed from having a size() method to a size property (bug 807001).
  • Map and Set objects also have a clear() method now. (bug 805003).

Telephony-specific additions (mostly API-related)

  • Fuzzy matcher API for phone numbers (bug 883923)
  • CDMA
    • Registration info (bug 882984)
      • (bug 882984)
      • multiple new CDMA specific attributes in MozMobileCellInfo
      • dom/network/interfaces/nsIDOMMobileConnection.idl
    • Emergency callback mode support (bug 887690)
      • new method exitEmergencyCbMode and new event emergencycbmodechange in MozMobileConnection
      • dom/network/interfaces/nsIDOMMozEmergencyCbModeEvent.idl
    • OTASP (bug 882983)
      • new event otastatuschange in MozMobileConnection
      • dom/network/interfaces/nsIDOMMozOtaStatusEvent.idl
    • MDN/MIN (bug 869778)
      • new interface MozGsmIccInfo & MozCdmaIccInfo
      • new attribute iccType in MozIccInfo
      • dom/icc/interfaces/nsIDOMIccInfo.idl
    • Preferred voice mode (bug 869769)
      • new methods setVoicePrivacyMode and getVoicePrivacyMode in MozMobileConnection
      • dom/network/interfaces/nsIDOMMobileConnection.idl
    • Roaming preference (bug 869768)
      • new methods setRoamingPreference and getRoamingPreference in MozMobileConnection
      • dom/network/interfaces/nsIDOMMobileConnection.idl
    • Call Waiting (bug 822210)
      • new attribute secondNumber in TelephonyCall
      • dom/webidl/TelephonyCall.webidl
  • Support Change Call Barring Password (bug 905479)
    • new method changeCallBarringPassword in MozMobileConnection
    • dom/network/interfaces/nsIDOMMobileConnection.idl
  • Move ICC functions out from MobileConnection (bug 875721, bug 874744, bug 860585, bug 859220)
    • MozIccInfo
      • navigator.mozIccManager.iccInfo
      • new interface
      • dom/icc/interfaces/nsIDOMIccInfo.idl
    • MozIccManager
      • navigator.mozIccManager
      • new attributes, methods, and events
      • dom/icc/interfaces/nsIDOMIccManager.idl
    • MozMobileConnection
      • navigator.mozMobileConnection
      • numerous attributes, methods and events removed
      • dom/network/interfaces/nsIDOMMobileConnection.idl
    • nsIDOMMozMobileICCInfo
      • navigator.mozMobileConnection.iccInfo
      • interface removed
  • ICC card lock improvements
    • Rename ICCCardLockErrorEvent to IccCardLockErrorEvent
      • dom/webidl/IccCardLockErrorEvent.webidl
    • Retry count (bug 886239, bug 875710)
      • attribute retryCount removed from MozMobileConnection
      • new method getCardLockRetryCount in MozIccManager
      • dom/network/interfaces/nsIDOMMobileConnection.idl
      • dom/icc/interfaces/nsIDOMIccManager.idl
  • Import/export SIM Contacts (bug 847741, bug 847820)
    • new methods readContacts, updateContact in MozIccManager
    • dom/icc/interfaces/nsIDOMIccManager.idl
  • ICC Secure Elements (bug 840780)
    • new methods iccOpenChannel, iccExchangeAPDU, iccCloseChannel in MozIccManager
    • dom/icc/interfaces/nsIDOMIccManager.idl
  • STK improvements
    • 'duration' for Display Text, Setup Call commands (bug 831630)
      • new attribute duration in both MozStkTextMessage and MozStkSetUpCall
      • dom/icc/interfaces/SimToolKit.idl
    • support "Language Selection Event" (bug 831627)
      • new dictionary MozStkLanguageSelectionEvent
      • dom/icc/interfaces/SimToolKit.idl
    • support "Idle Screen Available Event" (bug 831628)
      • new dictionary MozStkGeneralEvent
      • dom/icc/interfaces/SimToolKit.idl
  • MobileMessage
    • Turn getSegmentInfoForText into an async call (bug 903403)
      • dom/mobilemessage/interfaces/nsIDOMMobileMessageManager.idl
    • Remove navigator.mozSms (bug 891235)
  • Telephony
    • support "Conference Call" (certified only) (bug 772765)
      • navigator.mozTelephony.conferenceGroup
      • new interface

DOM/API

Firefox OS-specific:

  • Device Storage API: When getting a cursor callback from navigator.getDeviceStorage("sdcard").enumerate, this.done was undefined in Firefox <1.2 (see bug 902565). This is now fixed. The referenced bug discusses possible compatibility checks/workarounds for this issue.
  • The RTCPeerConnection Interface from WebRTC is implemented, but currently disabled by default in B2G, as it is not yet functional on Firefox OS devices (see bug 942343.)
  • Web notifications are supported in Firefox 1.2, therefore the Notification object should be used in preference to the old deprecated mozNotification object (see bug 899574 .)
  • mozInputMethod has been added to allow for people to write 3rd party keyboards. See the test application in gaia/test_apps for a reference implementation.
  • The Media Recording API has been implemented (see bug 803414, bug 889720)
  • KeyboardEvent.repeat now supported (bug 600117)
  • 3rd party keyboards now supported (bug 816869)
New WebGL 1 extensions supported in Firefox OS 1.2:
  • OES_element_index_uint
  • OES_texture_float_linear
  • OES_vertex_array_object
  • WEBGL_draw_buffers
  • ANGLE_instanced_arrays
Note: availability of these extensions depends on device capabilities; not all extensions will be available on all devices.

General Gecko:

  • A .default attribute has now been added to the DeviceStorage API (bug 874213)
  • The TCP Socket API has landed (bug 797561)
  • Make the last argument (doctype) to DOMImplementation.createDocument optional (bug 909859).
  • Implement the new element.classList specification which permits adding/removing several classes with one call (bug 814014).
  • The URL() constructor have been implemented on the URL interface (bug 887364).
  • The properties URLUtils.origin, URLUtils.password, and URLUtils.username are now available to all interfaces implementing URLUtils: URL, Location, HTMLAnchorElement, and HTMLAreaElement (bug 887364).
  • The URL interface is now accessible from Web Workers (bug 887364).
  • IndexedDB can now be used as a "optimistic" storage area so it doesn't require any prompts and data is stored in a pool with LRU eviction policy, in short temporary storage (bug 785884).
  • Path of the persistent storage has been changed from <profile>/indexedDB to <profile>/storage/persistent (on b2g from /data/local/indexedDB to /data/local/storage/persistent).
  • The Web Audio API is now supported. An incomplete implementation was previously available behind a preference (bug 779297).
  • Some IME related keys on Windows are supported by KeyboardEvent.key (bug 865565), see the key name table for the detail.
  • Firefox for Metro now dispatches key events in the same way as the desktop version (bug 843236).
  • keypress event is no longer dispatched if preventDefault() of preceding keydown event is called (bug 501496), see the document of keydown event for the detail.
  • Renamed the Future interface to Promise (bug 884279).
  • The srcDoc property on the HTMLIFrameElement interface, allowing the inline specification of the content of an <iframe>, is now supported (bug 802895).
  • The createTBody() method on the HTMLTableElement interface, allowing to get its <tbody>, is now supported (bug 813034).
  • The Range.collapse() method toStart parameter is now optional and default to false, like defined in the spec (bug 891340).
  • Support of ParentNode interface on Document and DocumentFragment has been added (bug 895974).
  • The previousElementSibling and nextElementSibling have been moved to ChildNode allowing them to be called not only on a Element object but also on a CharacterData or DocumentType object (bug 895974).
  • The navigator.geolocation property has been updated to match the spec. It never returns null. When the preference geo.enabled is set to false, it now returns undefined (bug 884921).
  • The videoPlaybackQuality attribute on the HTMLVideoElement interface has been changed to the getVideoPlaybackQuality method. (bug 889205)
  • Support for the Range() constructor has been added (bug 868999).
  • Support for the Text() constructor has been added (bug 869000).
  • Support for the Comment() constructor has been added (bug 869006).
  • Support for the DocumentFragment() constructor has been added (bug 869002).
  • The FocusEvent interface has been implemented (bug 855741).
  • Support for the ChildNode.remove() method has been added (bug 856629).
  • The interfaces related to the <track> element, HTMLTrackElement, TextTrack, TextTrackCue, TextTrackList, and TextTrackCueList have been implemented behind the media.webvtt.enabled property, defaulting to false (bug 833385).
  • The Gamepad interface, and Navigator.getGamepads have been implemented behind the dom.gamepad.enabled property, defaulting to false (bug 690935).
  • On desktop Firefox only, HTMLCanvasElement.getContext() can now take the webgl value, in addition to experimental-webgl (bug 870232).
  • The non-standard method mozLoadFrom() of HTMLMediaElement has been removed (bug 877135).
  • D3E KeyboardEvent.key is now supported, but only for non-printable keys (bug 842927).
  • The title attribute of DOMImplementation.createHTMLDocument is now optional as per updated DOM specification.
  • The ability to add a sidebar panel (window.sidebar.addPanel) has been dropped (bug 691647).
  • The unprefixed Window.requestAnimationFrame and Window.cancelAnimationFrame methods has been added (bug 704063).
  • The callback for Window.requestAnimationFrame now receives a DOMHighResTimeStamp as argument instead of the less precise DOMTimeStamp used in the unprefixed version (bug 753453).
  • The text argument for window.alert and window.confirm is now optional (bug 861605).
  • The HTMLMediaElement.initialTime property, removed from the spec, is no more supported (bug 742537).
  • The AnimationEvent() constructor has been added (bug 848293).
  • The AnimationEvent.pseudoElement property has been implemented (bug 848293).
  • The TransitionEvent() constructor has been added (bug 848291).
  • The TransitionEvent.pseudoElement property has been implemented (bug 848291).
  • The non-standard TransitionEvent.initTransitionEvent() and AnimationEvent.initAnimationEvent() have been removed (bug 868751).
  • Support for the multipart property on XMLHttpRequest and multipart/x-mixed-replace responses in XMLHttpRequest has been removed. This was a Gecko-only feature that was never standardized. Server-Sent Events, Web Sockets or inspecting responseText from progress events can be used instead.
  • Support for Web Notifications has been landed (bug 782211).
  • The FormData  append method now accepts a third optional filename parameter (bug 690659).
  • Node.isSupported has been removed (bug 801562).
  • Node.setUserData and Node.getUserData has been removed for web content and are deprecated for chrome content (bug 842372).
  • The Element.attributes property has been moved there from Node as required by the spec (bug 844134).
  • The Mac OS X backend for Ambient Light Events has been implemented.
  • Elements in the HTML namespace with local names <bgsound>, <multicol>, and <image> no longer implement the HTMLSpanElement interface.  <bgsound> and <bgsound> implement HTMLUnknownElement and <image> implements HTMLElement.
  • The NodeIterator.detach method has been changed to do nothing (bug 823549).
  • The BlobEvent interface has been implemented (bug 834165).
  • The properties HTMLMediaElement.crossorigin and HTMLInputElement.inputmode has been removed to match the spec in HTMLMediaElement.crossOrigin and HTMLInputElement.inputMode, respectively (bug 847370 and bug 850346).
  • WebRTC: the Media Stream API and Peer Connection API are now supported by default.
  • Web Components: the Document.register method has been implemented (bug 783129).
  • The ProgressEvent.initProgressEvent() constructor method has been removed. Uses the standard constructor, ProgressEvent() to construc and initialize ProgressEvent (bug 843489).
  • Manipulated data associated with a cut, copy, or paste event can now be accessed via the ClipboardEvent.clipboardData property (bug 407983).
  • The HTMLTimeElement interface has been implemented (bug 629801).
  • When a Worker constructor is passed an invalid URL, it now throws DOMException of type SECURITY_ERR (bug 587251).
  • The origin property has been added to the window.location (bug 828261).
  • The valueAsDate and valueAsNumber methods have been added for <input type="time"> (bug 781570).
  • The min and max attributes now apply to <input type="time"> too (bug 781572).
  • Some new keyCodes for volume control are supported (bug 674739).
  • Some new keyCodes for ancient keyboard layout such as AS/400 are now supported on Windows and Linux (bug 833719).
  • Various keyCode values for OEM sepecific keys on Windows are now supported again (bug 833719).
  • The function window.crypto.getRandomValues has been implemented (bug 440046).
  • The methods NodeIterator.expandEntityReferences() and TreeWalker.expandEntityReferences(), no more in the latest DOM spec, has been removed (bug 672190).
  • CSSOM: the method CSSKeyframesRule.insertRule has been removed to CSSKeyframesRule.appendRule to match a spec change (bug 841896).
  • CSSOM If the given parameter given to CSSStyleSheet.insertRule contains more than one rule, a DOMException with a SYNTAX_ERR is now thrown (bug 765599).
  • Until now, when the same headers were repeatedly set with XMLHttpRequest.setRequestHeader, the last-specified value was used. This behavior has been changed to comply with the spec, so those values will be properly combined (bug 819051).
  • HTMLMediaElement supports now playbackRate (both read and write), with pitch correction. Pitch correction can be controlled using the property mozPreservesPitch (bug 495040).
  • CSSOM: Support for the new CSSGroupingRule and CSSConditionRule has been added (bug 814907).
  • CSSOM: On CSSRule the constant CSSRule.MOZ_KEYFRAME_RULE and CSSRule.MOZ_KEYFRAMES_RULE have been unprefixed to CSSRule.KEYFRAME_RULE and CSSRule.KEYFRAMES_RULE. The prefixed version are temporarily kept for helping Web author to transition their code bug 816431).
  • CSSOM: It is now possible to set the value of conditionText for CSSMediaRule (bug 815021).
  • The DOMParser parseFromStream and parseFromBuffer methods are no longer available from web content (bug 816410).
  • The XMLSerializer serializeToStream method is no longer available from web content (bug 816410).
  • TextDecoder and TextEncoder interfaces have been updated to match the latest spec (bug 801487) and are now available in Workers (bug 795542).
  • Support for the CSS.supports() method has been added, behind the layout.css.supports-rule.enabled pref (off by default) (bug 779917).
  • Support for UndoManager has been added (bug 617532).
  • The CSSOM document.caretPositionFromPoint method, which returns a CaretPosition has been implemented.
  • The index argument of the tableRow.insertCell and table.insertRow methods has been made optional as per HTML specification.
  • Navigator.getUserMedia, still prefixed as Navigator.mozGetUserMedia is now activated by default.
  • The third, optional, transfer argument of Window.postMessage is now supported. It allows to transfer a sequence of Transferable objects to the destination (bug 822094).
  • The element.getElementsByTagName method will now return HTMLCollection (bug 799464).
  • The File mozLastModifiedDate property has been implemented. (bug 793955).
  • The File lastModifiedDate property returns the current date, when the date of the last modification is unknown. (bug 793459.
  • The CanvasRenderingContext2D isPointInStroke method has been implemented (bug 803124).
  • The HTMLCanvasElement toBlob method has been implemented (bug 648610).
  • The Node.isSupported and the document.implementation.hasFeature() methods have been changed to always return true (bug 801425).
  • When calling document.createElement(null), null will now be stringified and works like document.createElement("null").

SVG

General Gecko:

  • Inconsistent renderings of <mmultiscripts>,  <msub>, <msup> and <msubsup> have been unified and the error handling of these elements has been improved (bug 827713).
  • The paint-order attribute has been implemented (bug 828805).
  • The implementation of the contentScriptType and contentStyleType properties has been removed from SVGSVGElement along with the removal from SVG2 (bug 819731).

MathML

General Gecko:

  • The dir attribute for controlling directionality of formulas on e.g. <math> or <mrow> elements is now equivalent to using the direction CSS property.
  • The equal sign ("=") is now stretchable.
  • The "updiagonalarrow" value for the notation attribute on <menclose> elements has been added.
  • Negative widths for the <mspace> element has been implemented (bug 717546).
  • The <semantics> element now determines the visible child as described in the MathML3 specification.
  • To help MathML authors debugging "invalid-markup" errors in their documents, MathML parsing errors (such as having too many / too few child elements) and warnings about deprecated attributes or wrong attribute values are now reported to the Error Console.
  • The scriptminsize attribute now accepts unitless values and percent values. They are interpreted as multiples of the default value ("8pt").
  • Unitless values are now also allowed for the mathsize and fontsize attributes; they multiply the default value.

Network

General Gecko:

  • We continue to update our CSP implementation to match the CSP 1.0 spec, which reached Candidate Recommendation:
    • Support for the spec-compliant Content-Security-Policy HTTP header (in addition to the experimental X-Content-Security-Policy) has been added (bug 783049). Note: the patch for this new header landed in Firefox 21, it is disabled on builds (bug 842657).

Worker

General Gecko:

  • The functions URL.createObjectURL and URL.revokeObjectURL are now included in the set of functions available to workers.

Security

General Gecko:

  • Mixed content blocking. Firefox will no longer load non-secure (http) resources on secure (https) pages (bug 834836).
  • The standard syntax of CSP 1.0 policies are now implemented and enforced by default.

XForms

General Gecko:

Support for XForms has been removed in Firefox 19.

See also

  • Firefox OS 1.2 Notes

Older versions

  • Firefox OS 1.1 for developers
  • Firefox OS 1.0.1 for developers

 

Share this article: http://mzl.la/1av9ZRr

Document Tags and Contributors

Tags: 
  • Firefox OS
  • Release Notes
 Contributors to this page: chrisdavidmills, Sebastianz, RAMACHANDRAN, Milayne, Meghraj, janjongboom, trevorh
 Last updated by: chrisdavidmills, Feb 27, 2017, 2:56:46 AM
See also
  1. Build and install
    1. Build and install overview
    2. B2G OS build process summary
    3. Build prerequisites
    4. Preparing for your first build
    5. Building B2G OS
    6. B2G installer add-on
    7. Building B2G OS for Flame on Mac OS X
    8. Choosing how to run Gaia or B2G OS
    9. Compatible Devices
    10. Installing B2G OS on a mobile device
    11. Creating and applying B2G OS update packages
    12. Building and installing FOTA community builds
    13. B2G build variables reference sheet
  2. Porting B2G OS
    1. Porting overview
    2. Porting basics
    3. Porting on CyanogenMod
  3. Developing Gaia
    1. Developing Gaia overview
    2. Running the Gaia codebase
    3. Run Gaia on desktop using Mulet
    4. Understanding the Gaia codebase
    5. Making Gaia code changes
    6. Testing Gaia code changes
    7. Submitting a Gaia patch
    8. Gaia build system primer
    9. Different ways to run Gaia
    10. Make options reference
    11. Gaia tools reference
  4. B2G OS APIs