Firefox 3.1 for developers

  • Enlace amigable (slug) de la revisión: Firefox_3.5_para_desarrolladores/Firefox_3.5_para_desarrolladores
  • Título de la revisión: Firefox 3.1 for developers
  • Id de la revisión: 124653
  • Creada:
  • Creador: fscholz
  • ¿Es la revisión actual? No
  • Comentario interwiki error; 4 words removed

Contenido de la revisión

{{ interwiki('wikimo', 'Firefox3.1', 'Firefox 3.1') }}, code-named "Shiretoko", will be based on Gecko 1.9.1. This page will serve as a starting point for documentation for the Firefox 3.1 project.

Note: Shiretoko source code is in the mozilla-central repository in Mercurial. See the article Mozilla Source Code (Mercurial) for details on how to access the Firefox 3.1 source code.

Please list changes here, so they can be properly documented.

Web site and application changes

ICC color correction is now supported for tagged images. See this article for further information.

CSS changes

Bug fixes

  • The 'ch' unit can now be used anywhere like a regular unit of length, and uses the width of the '0' character to follow the specification ({{ Bug("363706") }}).

CSS 2.1 support

  • Updated ::before and ::after to CSS 2.1; they now support positioning and floating the content.

Newly supported features

  • CSS media queries
  • @font-face allows sites to link to downloadable fonts so that Firefox may render sites more precisely as intended (including being able to display Unicode characters not otherwise supported).

Newly supported properties

  • {{ Cssxref("text-shadow") }}
  • box-shadow as {{ Cssxref("-moz-box-shadow") }}
  • border-image as {{ Cssxref("-moz-border-image") }}
  • column-rule as {{ Cssxref("-moz-column-rule") }}, {{ Cssxref("-moz-column-rule-width") }}, {{ Cssxref("-moz-column-rule-style") }}, and {{ Cssxref("-moz-column-rule-color") }}
  • column-gap as {{ Cssxref("-moz-column-gap") }}
  • {{ Cssxref("word-wrap") }}
  • pre-line as a {{ Cssxref("white-space") }} value.
  • Remove support for the deprecated -moz-opacity in favor of {{ Cssxref("opacity") }}
  • Added the custom color value -moz-nativehyperlinktext, which selects the computer's native hyperlink color.
  • -moz-window-shadow ({{ Bug("450939") }}) for controlling window shadows and -moz-system-metric(mac-graphite-theme)({{ Bug("448767") }}) for determining the type of theme on Macs.
  • New values for -moz-appearance: -moz-win-glass and -moz-mac-unified-toolbar.
  • {{ Cssxref("-moz-transform") }} and {{ Cssxref("-moz-transform-origin") }} are now supported for CSS transforms.  See Using CSS transforms for more details.

Newly supported selectors

  • {{ Cssxref(":nth-child") }}
  • {{ Cssxref(":nth-last-child") }}
  • {{ Cssxref(":nth-of-type") }}
  • {{ Cssxref(":nth-last-of-type") }}
  • {{ Cssxref(":first-of-type") }}
  • {{ Cssxref(":last-of-type") }}
  • {{ Cssxref(":only-of-type") }}

HTML changes

DOM changes

Newly supported features

Bug fixes

  • Dispatched events can be redispatched; this makes Firefox pass Acid 3 test 30; see {{ Bug("412567") }} for details.
  • DOM 2 Range improvements ({{ Bug("332148") }}).

JavaScript

Newly supported features

Bug fixes

  • In non-chrome scope, caught objects in exceptions are now the actual thrown object instead of an XPConnect wrapper containing the thrown object ({{ Bug("446584") }}).

Canvas

Newly supported features
HTML 5 text API for canvas elements
The HTML 5 text API for canvas elements is now supported.
Shadow effects
Canvas shadow effects are now supported.
-moz-opaque attribute
Added the -moz-opaque attribute, which lets the canvas know whether or not translucency will be a factor.  If the canvas knows there's no translucency, painting performance can be optimized.  See {{ Bug("430906") }}.

SVG

Newly supported features

Bug fixes

  • id references are now live ({{ Bug("344258") }}).Expand Me
  • filters now works for foreignObject ({{ Bug("445079") }}).

For XUL and application developers

New features

  • The XUL textbox widget now offers a search type, for use as search fields ({{ Bug("388811") }}).
  • Drag and drop of tabs between windows ({{ Bug("113934") }}).  This adds {{ XULMeth("swapDocShells") }} method to the browser widget..
  • The {{ XULAttr("panel.level") }} attribute of {{ XULElem("panel") }} element is used to specify whether panels appear on top of other applications or just the window the panel is contained within. ({{ Bug("451015") }}).
  • Cross-site access controls for HTTP are now supported.
  • Cross-site XMLHttpRequest is now supported ({{ Bug("389508") }}).
  • Progress events for XMLHttpRequest are now supported.  See also the {{ interface("nsIDOMProgressEvent") }}, {{ interface("nsIXMLHttpRequestEventTarget") }}, and {{ interface("nsIXMLHttpRequestUpload") }} interfaces.
  • Private browsing.
  • DNS prefetching support.  See this blog post and {{ bug("453403") }}.
  • XUL elements now support the clientXXX and scrollXXX properties. {{ bug("111034") }}.
  • keysets can now be disabled with the disabled attribute. {{ bug("437640") }}.

Changes to interfaces

There is a list of all changes to interfaces between 1.9.0 and 1.9.1b2.

  • {{ Interface("mozIStorageStatement") }} had the initialize() method removed as per {{ Bug("434796") }}. Consumers should use the {{ Ifmethod("mozIStorageConnection", "createStatement") }} method instead to get a new statement object.
  • Asynchronous storage statements ({{ Bug("429986") }} and {{ Bug("458811") }}).
  • Cookie creation times are now exposed to callers via the creationTime attribute of the {{ Interface("nsICookie2") }} interface.
  • Added a flag to nsIProtocolHandler (URI_IS_LOCAL_RESOURCE) that is checked during chrome registration to make sure a protocol is allowed to be registered. See also Changes to chrome registration.

Changes to chrome registration

In {{ Bug("466582") }}, we closed a security hole that could allow for remote chrome.  This would impact any add-on that created a resource in their chrome.manifest file that referenced a web site.  This bug added a flag to nsIProtocolHandler that indicates the protocol is safe to register as chrome.  Any add-on that creates their own protocol handler and tries to register it in their chrome.manifest will have to add the new flag (URI_IS_LOCAL_RESOURCE) to work.

 

For theme developers

Please see Theme changes in Firefox 3.1.

Notable bugs fixed

  • <keyset>s now can be removed ({{ Bug("437640") }}).

See also

                

{{ languages( { "fr": "fr/Firefox_3.1_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3.1_for_developers", "zh-tw": "zh_tw/Firefox_3.1_技術資訊" } ) }}

Fuente de la revisión

<p>{{ interwiki('wikimo', 'Firefox3.1', 'Firefox 3.1') }}, code-named "Shiretoko", will be based on Gecko 1.9.1. This page will serve as a starting point for documentation for the Firefox 3.1 project.</p>
<div class="note"><strong>Note: </strong>Shiretoko source code is in the <a class="internal" href="/en/mozilla-central" title="En/Mozilla-central">mozilla-central</a> repository in <a class="internal" href="/en/Mercurial" title="En/Mercurial">Mercurial</a>. See the article <a class="internal" href="/En/Developer_Guide/Source_Code/Mercurial" title="En/Mozilla Source Code (Mercurial)">Mozilla Source Code (Mercurial)</a> for details on how to access the Firefox 3.1 source code.</div>
<p>Please list changes here, so they can be properly documented.</p>
<h2 id="Web_site_and_application_changes">Web site and application changes</h2>
<p>ICC color correction is now supported for tagged images. See <a class="external" href="http://bholley.wordpress.com/2008/09/12/so-many-colors/" title="http://bholley.wordpress.com/2008/09/12/so-many-colors/">this article</a> for further information.</p>
<h3 id="CSS_changes">CSS changes</h3>
<h4 id="Bug_fixes">Bug fixes</h4>
<ul> <li>The 'ch' unit can now be used anywhere like a regular <a class="internal" href="/en/CSS/length" title="en/CSS/length">unit of length</a>, and uses the width of the '0' character to follow the specification ({{ Bug("363706") }}).</li>
</ul>
<h4 id="CSS_2.1_support">CSS 2.1 support</h4>
<ul> <li>Updated <a class="internal" href="/en/CSS/:before" title="En/CSS/:before">::before</a> and <a class="internal" href="/en/CSS/:after" title="En/CSS/:after">::after</a> to CSS 2.1; they now support positioning and floating the content.</li>
</ul>
<h4 id="Newly_supported_features">Newly supported features</h4>
<ul> <li><a class="internal" href="/En/CSS/Media_queries" title="en/CSS/Media queries">CSS media queries</a></li> <li><a class="internal" href="/en/CSS/@font-face" title="En/CSS/@font-face"><code>@font-face</code></a> allows sites to link to downloadable fonts so that Firefox may render sites more precisely as intended (including being able to display Unicode characters not otherwise supported).</li>
</ul>
<h4 id="Newly_supported_properties">Newly supported properties</h4>
<ul> <li>{{ Cssxref("text-shadow") }}</li> <li>box-shadow as {{ Cssxref("-moz-box-shadow") }}</li> <li>border-image as {{ Cssxref("-moz-border-image") }}</li> <li>column-rule as {{ Cssxref("-moz-column-rule") }}, {{ Cssxref("-moz-column-rule-width") }}, {{ Cssxref("-moz-column-rule-style") }}, and {{ Cssxref("-moz-column-rule-color") }}</li> <li>column-gap as {{ Cssxref("-moz-column-gap") }}</li> <li>{{ Cssxref("word-wrap") }}</li> <li><code>pre-line</code> as a {{ Cssxref("white-space") }} value.</li> <li>Remove support for the deprecated <code>-moz-opacity</code> in favor of {{ Cssxref("opacity") }}</li> <li>Added the custom color value <a class="internal" href="/en/CSS/color#Mozilla_Specific_Colors" title="en/CSS/color#Mozilla Specific Colors"><code>-moz-nativehyperlinktext</code></a>, which selects the computer's native hyperlink color.</li> <li><code>-moz-window-shadow</code> <span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">({{ Bug("450939") }}) for controlling window shadows and </span></span><code><span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">-moz-system-metric(mac-graphite-theme)</span></span></code><span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">({{ Bug("448767") }}) for determining the type of theme on Macs.</span></span><code><br> </code></li> <li style="text-align: left;">New values for <a class="internal" href="/en/CSS/-moz-appearance" title="En/CSS/-moz-appearance"><code>-moz-appearance</code></a>: <code>-moz-win-glass</code> and <code>-moz-mac-unified-toolbar</code>.</li> <li style="text-align: left;">{{ Cssxref("-moz-transform") }} and {{ Cssxref("-moz-transform-origin") }} are now supported for CSS transforms.  See <a class="internal" href="/En/CSS/Using_CSS_transforms" title="En/CSS/Using CSS transforms">Using CSS transforms</a> for more details.</li>
</ul>
<h4 id="Newly_supported_selectors">Newly supported selectors</h4>
<ul> <li>{{ Cssxref(":nth-child") }}</li> <li>{{ Cssxref(":nth-last-child") }}</li> <li>{{ Cssxref(":nth-of-type") }}</li> <li>{{ Cssxref(":nth-last-of-type") }}</li> <li>{{ Cssxref(":first-of-type") }}</li> <li>{{ Cssxref(":last-of-type") }}</li> <li>{{ Cssxref(":only-of-type") }}</li>
</ul>
<h3 id="HTML_changes">HTML changes</h3>
<ul> <li>Implemented support for the <code>defer</code> attribute on the <a class="internal" href="/En/HTML/Element/Script" title="En/HTML/Element/Script"><code>script</code></a> element.</li> <li><code><a class="internal" href="/En/HTML/Element/Video" title="En/HTML/Element/video">video</a></code> and <code><a class="internal" href="/En/HTML/Element/Audio" title="En/HTML/Element/audio">audio</a></code> elements; see <a class="internal" href="/En/Using_audio_and_video_in_Firefox" title="En/Using audio and video in Firefox">Using audio and video in Firefox</a> for additional information on the capabilities of HTML 5 media.</li>
</ul>
<h3 id="DOM_changes">DOM changes</h3>
<h4 id="Newly_supported_features">Newly supported features</h4>
<ul> <li>The selectors API has been added to both documents and elements; see <code><a class="internal" href="/En/DOM/Document.querySelector" title="En/DOM/Document.querySelector">document.querySelector()</a></code>, <code><a class="internal" href="/En/DOM/Document.querySelectorAll" title="En/DOM/Document.querySelectorAll">document.querySelectorAll()</a></code>, <code><a class="internal" href="/En/DOM/Element.querySelector" title="En/DOM/Element.querySelector">element.querySelector()</a></code>, and <code><a class="internal" href="/En/DOM/Element.querySelectorAll" title="En/DOM/Element.querySelectorAll">element.querySelectorAll()</a></code>.</li> <li><a class="external" href="/En/DOM/NodeIterator" title="http://developer.mozilla.org/editor/fckeditor/core/editor/En/DOM/NodeIterator">NodeIterator</a> object APIs</li> <li><a class="internal" href="/En/Using_web_workers" title="En/Using DOM workers">DOM worker threads</a><span style="font-style: italic;">.</span></li> <li>The Text node's <code><a class="internal" href="/En/DOM/Text.wholeText" title="En/DOM/Text.wholeText">wholeText</a></code> property and <code><a class="internal" href="/En/DOM/Text.replaceWholeText" title="En/DOM/Text.replaceWholeText">replaceWholeText()</a></code> method have been implemented.</li> <li>The property <code><a class="internal" href="/En/DOM/Element.children" title="En/DOM/Element.children">element.children</a></code> has been added. It returns a <em>collection</em> of child elements of the given element.</li> <li>The <a class="internal" href="/En/Using_geolocation" title="En/Using geolocation">Geolocation API</a> is now supported, allowing web applications to obtain information about the user's current position if they have a provider for that information installed.</li> <li>The Element Traversal API is now supported by the DOM <a class="internal" href="/en/DOM/element" title="En/DOM/Element">Element</a> object.</li> <li>The <a href="/En/DragDrop/Drag_and_Drop" title="En/DragDrop/Drag_and_Drop">HTML 5 Drag and Drop API</a> allows for drag and drop within and between web sites. In addition, it provides a simpler API for XUL extensions and applications. ({{ Bug("356295") }})</li> <li>The <a class="internal" href="/en/Gecko-Specific_DOM_Events#MozAfterPaint" title="en/Gecko-Specific DOM Events#MozAfterPaint"><code>MozAfterPaint</code></a> event was added, making it possible to detect when painting occurs.</li> <li>Added the <code>axis</code> attribute to <a class="internal" href="/en/Gecko-Specific_DOM_Events#DOMMouseScroll" title="en/Gecko-Specific DOM Events#DOMMouseScroll"><code>DOMMouseScroll</code></a> events.</li> <li>Added the <a class="internal" href="/en/Gecko-Specific_DOM_Events#MozMousePixelScroll" title="en/Gecko-Specific DOM Events#MozMousePixelScroll"><code>MozMousePixelScroll</code></a> event ({{ Bug("350471") }}).</li> <li>Finished support for the <a class="internal" href="/en/Offline_resources_in_Firefox" title="en/Offline resources in Firefox">HTML 5 offline specification</a>.</li> <li><span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"> <span id="short_desc_nonedit_display"><a class="internal" href="/En/Using_native_JSON" title="en/Using JSON in Firefox">DOM binding for native JSON</a><br> </span></span></li> <li> <p><code><span class="bz_default_hidden" style="display: inline;"><span>cloneNode</span></span></code><span class="bz_default_hidden" style="display: inline;"><span> on HTML nodes </span></span><span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">({{ Bug("42976") }}).</span></span></p> </li>
</ul>
<h4 id="Bug_fixes">Bug fixes</h4>
<ul> <li>Dispatched events can be redispatched; this makes Firefox pass Acid 3 test 30; see {{ Bug("412567") }} for details.</li> <li>DOM 2 Range improvements ({{ Bug("332148") }}).</li>
</ul>
<h3 id="JavaScript">JavaScript</h3>
<h4 id="Newly_supported_features">Newly supported features</h4>
<ul> <li><a class="internal" href="/En/Core_JavaScript_1.5_Reference/Global_Objects/Object/GetPrototypeOf" title="En/Core JavaScript 1.5 Reference/Global Objects/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a> returns the prototype of a specified object.</li> <li>Added the <a class="internal" href="/En/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim" title="En/Core JavaScript 1.5 Reference/Global Objects/String/Trim"><code>trim()</code></a>, <a class="internal" href="/En/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimLeft" title="En/Core JavaScript 1.5 Reference/Global Objects/String/TrimLeft"><code>trimLeft()</code></a>, and <a class="internal" href="/En/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimRight" title="En/Core JavaScript 1.5 Reference/Global Objects/String/TrimRight"><code>trimRight()</code></a> methods to the JavaScript <a class="internal" href="/en/Core_JavaScript_1.5_Reference/Global_Objects/String" title="en/Core JavaScript 1.5 Reference/Global Objects/String">String</a> object.</li>
</ul>
<h4 id="Bug_fixes">Bug fixes</h4>
<ul> <li>In non-chrome scope, caught objects in exceptions are now the actual thrown object instead of an XPConnect wrapper containing the thrown object ({{ Bug("446584") }}).</li>
</ul>
<h3 id="Canvas">Canvas</h3>
<h5 id="Newly_supported_features_4" name="Newly_supported_features_4">Newly supported features</h5>
<dl> <dt><a class="internal" href="/en/Drawing_text_using_a_canvas" title="En/Drawing text using a canvas">HTML 5 text API for <code>canvas</code> elements</a></dt> <dd>The HTML 5 text API for canvas elements is now supported.</dd> <dt><a class="internal" href="/en/Canvas_tutorial/Applying_styles_and_colors#Shadows" title="En/Canvas tutorial/Applying styles and colors#Shadows">Shadow effects</a></dt> <dd>Canvas shadow effects are now supported.</dd> <dt><code>-moz-opaque</code> attribute</dt> <dd>Added the <code>-moz-opaque</code> attribute, which lets the canvas know whether or not translucency will be a factor.  If the canvas knows there's no translucency, painting performance can be optimized.  See {{ Bug("430906") }}.</dd>
</dl>
<h3 id="SVG">SVG</h3>
<h4 id="Newly_supported_features">Newly supported features</h4>
<ul> <li>GetSVGDocument is added for &lt;object&gt; and &lt;iframe&gt; for compatibility.</li> <li>SVG effects can now be applied to HTML content.  See <a class="external" href="/web-tech/2008/09/15/svg-effects-for-html-content" title="http://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/2008/09/15/svg-effects-for-html-content/">this article</a> for more information.</li> <li>Possible to now use SVG from non-XHTML documents via external resource loading<br> <ul> <li><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=433616" title="https://bugzilla.mozilla.org/show_bug.cgi?id=433616">bug 433616</a></li> <li><a class="external" href="http://web.mit.edu/bzbarsky/www/test.html" title="http://web.mit.edu/bzbarsky/www/test.html">http://web.mit.edu/bzbarsky/www/test.html</a></li> <li>See <a class="external" href="/web-tech/2008/10/10/svg-external-document-references" title="http://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/2008/10/10/svg-external-document-references/">this blog post</a> for more information.</li> </ul> </li>
</ul>
<h4 id="Bug_fixes">Bug fixes</h4>
<ul> <li>id references are now live ({{ Bug("344258") }}).<span class="comment">Expand Me</span></li> <li>filters now works for foreignObject ({{ Bug("445079") }}).</li>
</ul>
<h3 id="For_XUL_and_application_developers" name="For_XUL_and_application_developers">For XUL and application developers</h3>
<ul> <li><a class="internal" href="/En/Updating_extensions_for_Firefox_3.5" title="En/Updating extensions for Firefox 3.1">Updating extensions for Firefox 3.1</a> </li>
</ul>
<h4 id="New_features" name="New_features">New features</h4>
<ul> <li>The XUL <code><a class="internal" href="/en/XUL/textbox" title="En/XUL/Textbox">textbox</a></code> widget now offers a <code><a class="internal" href="/en/XUL/Attribute/textbox.type" title="En/XUL/Attribute/Textbox.type">search</a></code> type, for use as search fields ({{ Bug("388811") }}).</li> <li>Drag and drop of tabs between windows ({{ Bug("113934") }}).  This adds {{ XULMeth("swapDocShells") }} method to the <a class="internal" href="/en/XUL/browser" title="en/XUL/browser">browser</a> widget..</li> <li>The {{ XULAttr("panel.level") }} attribute of {{ XULElem("panel") }} element is used to specify whether panels appear on top of other applications or just the window the panel is contained within. ({{ Bug("451015") }}).</li> <li><a class="internal" href="/En/HTTP_access_control" title="en/HTTP access control">Cross-site access controls for HTTP</a> are now supported.</li> <li><a class="internal" href="/En/Using_XMLHttpRequest#Cross-site%20XMLHttpRequest" title="En/Using XMLHttpRequest#Cross-site XMLHttpRequest">Cross-site XMLHttpRequest</a> is now supported ({{ Bug("389508") }}).</li> <li><a class="external" href="/En/Using_XMLHttpRequest#Monitoring_progress" title="http://developer.mozilla.org/editor/fckeditor/core/editor/En/Using_XMLHttpRequest#Monitoring_progress">Progress events for XMLHttpRequest</a> are now supported.  See also the {{ interface("nsIDOMProgressEvent") }}, {{ interface("nsIXMLHttpRequestEventTarget") }}, and {{ interface("nsIXMLHttpRequestUpload") }} interfaces.</li> <li><a class="internal" href="/En/Supporting_private_browsing_mode" title="En/Supporting private browsing mode">Private browsing</a>.</li> <li>DNS prefetching support.  See <a class="external" href="http://bitsup.blogspot.com/2008/11/dns-prefetching-for-firefox.html" title="http://bitsup.blogspot.com/2008/11/dns-prefetching-for-firefox.html">this blog post</a> and {{ bug("453403") }}.</li> <li>XUL elements now support the clientXXX and scrollXXX properties. {{ bug("111034") }}.</li> <li>keysets can now be disabled with the disabled attribute. {{ bug("437640") }}.</li>
</ul>
<h4 id="Changes_to_interfaces" name="Changes_to_interfaces">Changes to interfaces</h4>
<p>There is a <a class="external" href="http://www.oxymoronical.com/experiments/apidocs/compare/platform/1.9.1b2/1.9.1b1" title="http://www.oxymoronical.com/experiments/apidocs/compare/platform/1.9.1b2/1.9.1b1"><span class="external">list of all changes to interfaces</span></a> between 1.9.0 and 1.9.1b2.</p>
<ul> <li>{{ Interface("mozIStorageStatement") }} had the <code>initialize()</code> method removed as per {{ Bug("434796") }}. Consumers should use the {{ Ifmethod("mozIStorageConnection", "createStatement") }} method instead to get a new statement object.</li> <li>Asynchronous storage statements ({{ Bug("429986") }} and {{ Bug("458811") }}).</li> <li>Cookie creation times are now exposed to callers via the <code>creationTime</code> attribute of the {{ Interface("nsICookie2") }} interface.</li> <li>Added a flag to <a class="internal" href="/en/XPCOM_Interface_Reference/nsIProtocolHandler" title="En/NsIProtocolHandler">nsIProtocolHandler</a> (<code>URI_IS_LOCAL_RESOURCE</code>) that is checked during chrome registration to make sure a protocol is allowed to be registered. See also Changes to chrome registration.</li>
</ul>
<h4 id="Changes_to_chrome_registration">Changes to chrome registration</h4>
<p>In {{ Bug("466582") }}, we closed a security hole that could allow for remote chrome.  This would impact any add-on that created a resource in their <code>chrome.manifest</code> file that referenced a web site.  This bug added a flag to <a class="internal" href="/en/XPCOM_Interface_Reference/nsIProtocolHandler" title="En/NsIProtocolHandler">nsIProtocolHandler</a> that indicates the protocol is safe to register as chrome.  Any add-on that creates their own protocol handler and tries to register it in their <code>chrome.manifest</code> will have to add the new flag (<code>URI_IS_LOCAL_RESOURCE</code>) to work.</p>
<p> </p>
<h3 id="Notable_bugs_fixed" name="Notable_bugs_fixed">For theme developers</h3>
<p>Please see <a class="internal" href="/En/Theme_changes_in_Firefox_3.5" title="En/Theme changes in Firefox 3.1">Theme changes in Firefox 3.1</a>.</p>
<h3 id="Notable_bugs_fixed" name="Notable_bugs_fixed">Notable bugs fixed</h3>
<ul> <li>&lt;keyset&gt;s now can be removed ({{ Bug("437640") }}).</li>
</ul>
<h3 id="See_also" name="See_also">See also</h3>
<ul> <li>{{ interwiki('wikimo', 'Firefox3.1', 'Firefox 3.1 planning center') }}</li> <li><a href="/en/Firefox_3_for_developers" title="en/Firefox_3_for_developers">Firefox 3 for developers</a></li> <li><a href="/en/Firefox_2_for_developers" title="en/Firefox_2_for_developers">Firefox 2 for developers</a></li> <li><a href="/en/Firefox_1.5_for_developers" title="en/Firefox_1.5_for_developers">Firefox 1.5 for developers</a></li>
</ul>
<p>                </p>
<p>{{ languages( { "fr": "fr/Firefox_3.1_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3.1_for_developers", "zh-tw": "zh_tw/Firefox_3.1_技術資訊" } ) }}</p>
Revertir a esta revisión