Firefox 5



Firefox 5, based on Gecko 5.0, was released on June 21, 2011. This article provides links to information about the changes that affect developers in this release.

Changes for web developers

Firefox 5

See also Firefox 5, based on Gecko 5.0, was released on June 21, 2011. This article provides links to information about the changes that affect developers in this release. Changes for web developers. User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0 See also When my computer boot even if i have not open firefox there is a firefox process using 50% of my cpu. The Firefox 5 Multi Fuel Stove has been engineered for cost-effective, high-efficiency performance and sleek design. Part of the world-renowned Firefox family, the Firefox 5 Stove is made from premium solid cast iron, marking it out for longevity, while the unique airwash control function offers a clear window onto the flickering flames. Mozilla Firefox 5.0.1 Change Log Worked around an issue in Mac OS X 10.7 that could cause Firefox to crash Worked around an issue caused by Apple's 'Java for Mac OS X 10.6 Update 5' where the Java plugin would not be loaded. However, Firefox 3.5.12 was released on September 7, 2010 and Mozilla continued shipping incremental stability and security fixes up to build 3.5.19, released on April 28, 2011. With the release of Firefox 3.6.18, Mozilla issued an update to move remaining Firefox 3.5 users to the new browser, 43 finally ending support for 3.5.

HTML

  • All HTML elements now have the accessKey attribute, as well as the blur(), click(), and focus() methods. These are specified in the HTMLElement interface.
  • In order to comply with the HTML5 specification, support for the UTF-7 and UTF-32 character sets has been removed.
  • When in quirks mode, empty <map>s are no longer skipped over in favor of non-empty ones when matching. See the Gecko notes on the <map> element for details.
  • Firefox mobile on Android now supports WOFF fonts for @font-face.
  • WebGL no longer loads textures from domains other than the originating domain, as a security measure. HTTP access control support should be coming sometime in the future to make this possible more securely.

Canvas improvements

  • The <canvas> 2D drawing context now supports specifying an ImageData object as the input to the createImageData() method; this creates a new ImageData object initialized with the same dimensions as the specified object, but still with all pixels preset to transparent black. This was documented as implemented already but was not.
  • Specifying non-finite values when adding color stops through a call to the CanvasGradient method addColorStop() now correctly throws INDEX_SIZE_ERR instead of SYNTAX_ERR.
  • The HTMLCanvasElement method toDataURL() now correctly lower-cases the specified MIME type before matching.
  • getImageData() now correctly accepts rectangles that extend beyond the bounds of the canvas; pixels outside the canvas are returned as transparent black.
  • drawImage() and createImageData() now handle negative arguments in accordance with the specification, by flipping the rectangle around the appropriate axis. We need an article about CSS sizing and how this works.
  • Specifying non-finite values when calling createImageData() now properly throws a NOT_SUPPORTED_ERR exception.
  • createImageData() and getImageData() now correctly return at least one pixel's worth of image data if a rectangle smaller than one pixel is specified.
  • Specifying a negative radius when calling createRadialGradient() now correctly throws INDEX_SIZE_ERR.
  • Specifying a null or undefined image when calling createPattern() or drawImage() now correctly throws a TYPE_MISMATCH_ERR exception.
  • Specifying invalid values for globalAlpha no longer throws a SYNTAX_ERR exception; these are now correctly silently ignored.
  • Specifying invalid values when calling translate(), transform(), rect(), clearRect(), fillRect(), strokeRect(), lineTo(), moveTo(), quadraticCurveTo(), or arc() no longer throws an exception; these calls are now correctly silently ignored.
  • Setting the value of shadowOffsetX, shadowOffsetY, or shadowBlur to an invalid value is now silently ignored.
  • Setting the value of rotate or scale to an invalid value is now silently ignored.

CSS

CSS animations
Support for CSS animations has been added, using the -moz- prefix for now.

DOM

  • The selection object's modify() method has been changed so that the 'word' selection granularity no longer includes trailing spaces; this makes it more consistent across platforms and matches the behavior of WebKit's implementation.
  • The window.setTimeout() method now clamps to send no more than one timeout per second in inactive tabs. In addition, it now clamps nested timeouts to the smallest value allowed by the HTML5 specification: 4 ms (instead of the 10 ms it used to clamp to).
  • Similarly, the window.setInterval() method now clamps to no more than one interval per second in inactive tabs.
  • XMLHttpRequest now supports the loadend event for progress listeners. This is sent after any transfer is finished (that is, after the abort, error, or load event). You can use this to handle any tasks that need to be performed regardless of success or failure of a transfer.
  • The Blob and, by extension, the File objects' slice() method has been removed and replaced with a new, proposed syntax that makes it more consistent with Array.slice() and String.slice() methods in JavaScript. This method is named mozSlice() for now.
  • The value of window.navigator.language is now determined by looking at the value of the Accept-LanguageHTTP header.
  • The Element.prefix property is now read only, as required by the DOM specification.
  • The HTMLVideoElement now supports experimental properties to get information about video paint statistics like frame rates.

JavaScript

  • Regular expressions are no longer callable as if they were functions; this change has been made in concert with the WebKit team to ensure compatibility (see WebKit bug 28285. This feature had existed for a long time but was never documented (at least, not here on MDC).
  • The Function.prototype.isGenerator() method is now supported; this lets you determine if a function is a generator.
  • The following reserved words were previously only treated as reserved when in strict mode; now they're always treated as reserved: class, enum, export, extends, import, and super.
  • DOM documents created in chrome code may no longer be exposed to sandboxed scripts.
  • The JSON parser has been re-written for improved speed and compliance. This includes a fix for bug 572279.

SVG

  • The class SVG attribute can now be animated.
  • The following SVG-related DOM interfaces representing lists of objects are now indexable and can be accessed like arrays; in addition, they have a length property indicating the number of items in the lists: SVGLengthList, SVGNumberList, SVGPathSegList, and SVGPointList.

HTTP

  • Firefox no longer sends the Keep-Alive HTTP header; we weren't formatting it correctly, and it was redundant since we were also sending the Connection or Proxy-Connection header with the value 'keep-alive' anyway.
  • The HTTP transaction model has been updated to be more intelligent about reusing connections in the persistent connection pool; instead of treating the pool as a FIFO queue, Necko now attempts to sort the pool with connections with the largest congestion window (CWND) first. This can reduce the round-trip time (RTT) of HTTP transactions by avoiding the need to grow connections' windows in many cases.
  • Firefox now handles the Content-Disposition HTTP response header more effectively if both the filename and filename* parameters are provided; it looks through all provided names, using the filename* parameter if one is available, even if a filename parameter is included first. Previously, the first matching parameter would be used, thereby preventing a more appropriate name from being used. See bug 588781.

MathML

Developer tools

  • The Web Console's Console object now has a debug() method, which is an alias for its log() method; this improves compatibility with certain existing sites.

Changes for Mozilla and add-on developers

For a guide to updating your add-on for Firefox 5, please see Updating add-ons for Firefox 5.

Note: Firefox 5 requires that binary components be recompiled, as do all major releases of Firefox. See Binary Interfaces for details.

Changes to JavaScript code modules

New JavaScript code modules

  • The Dict.jsm code module was added; it provides an API for dictionaries of key/value pairs.

NetUtil.jsm

  • The asyncFetch() method now supports specifying the input source as an nsIInputStream.
Firefox

Interface changes

  • The nsIHttpChannelInternal interface has new attributes providing access to information about the channels' endpoints' addresses and ports. This information is provided primarily for debugging purposes.
  • The <canvas> element's width and height attributes are now reflected in IDL as unsigned integers instead of signed (see HTMLCanvasElement).
  • The nsIAppStartup2 and nsIAppStartup_MOZILLA_2_0 interfaces have been merged into the nsIAppStartup interface.
  • The nsIDocShell_MOZILLA_2_0_BRANCH interface has been merged into the nsIDocShell interface.
  • The nsIFocusManager_MOZILLA_2_0_BRANCH interface has been merged into the nsIFocusManager interface.
  • The nsIHTMLEditor_MOZILLA_2_0_BRANCH interface has been merged into the nsIHTMLEditor interface.

New interfaces

  • nsIDOMAnimationEvent added. AnimationEvent

Removed interfaces

Cubase 7 full crack. The following interfaces were implementation details that are no longer needed:

  • nsICiter (see bug 633066)
  • nsIDOM3Document (see bug 639849)
  • nsIFIXptrEvaluator
  • nsISelectElement (see bug 619996)

Debugging aids

Mozilla Firefox 5

530
  • The new DebugOnly<T> helper makes it possible to declare variables only for DEBUG builds.

Firefox 52

Firefox

JavaScript API (SpiderMonkey)

Firefox 5
  • JS_DoubleToInt32() and JS_DoubleToUint32() have been added, for converting jsdouble values into C integers and unsigned integers.

Build system changes

  • You can now build Firefox without a mozconfig file; the --enable-application setting now defaults to 'browser'. After pulling or downloading the code, you can configure && make (or make -f client.mk) to build Firefox.

See also

Other Languages:

  • Stable: http://www.mozilla.org/en-US/firefox/all/
  • Beta: http://www.mozilla.org/en-US/firefox/beta/all/


Mozilla Firefox is a fast, full-featured Web browser. Firefox includes pop-up blocking, tab-browsing, integrated Google search, simplified privacy controls, a streamlined browser window that shows a number of additional features that work with you to help you get the most out of your time online. Twomonusb ipa.

Installation
Installing Firefox was a fine , quick experience.A new feature checks your add-ons to see which ones you installed and which ones come from third-party vendors, such as security suite makers. The browser will now ask you if you'd like to disable any of these third-party add-ons.

Interface
The menu bar has been squished into an orange button on the upper left, with menu options spread across two columns.the menu makes it much easier to get to bookmarks, add-ons, and history, as they now all live on one Menu pane.

Mozilla Firefox Download 5.0

Performance
Firefox is built on top of the powerful new Gecko platform, resulting in a safer, easier to use and more personal product.Mozilla plans to crowdsource its performance data to learn more about how the browser performs in real-world situations.

Features
Firefox's features are robust and generally competitive. The most important feature in the modern Firefox is Sync.Sync now smoothly syncs your bookmarks, passwords, preferences, history, and tabs, not only with other computers, but also with your Android version of Firefox.