mozilla

Compare Revisions

Firefox 3 for developers

Change Revisions

Revision 113268:

Revision 113268 by GreenKnight on

Revision 113269:

Revision 113269 by NoahAusisi on

Title:
Firefox 3 for developers
Firefox 3 for developers
Slug:
Firefox_3_for_developers
Firefox_3_for_developers
Tags:
"Firefox 3"
"Firefox 3"
Content:

Revision 113268
Revision 113269
t56        You can now register web applications as protocol handlert56        Yo
>s using the <code>navigator.registerProtocolHandler()</code> meth 
>od. 
57      </dd>
58    </dl>
59    <dl>
60      <dt>
61        <a href="en/Drawing_text_using_a_canvas">Drawing text usi
>ng a canvas</a> 
62      </dt>
63      <dd>
64        You can now draw text in a canvas using a non-standardize
>d API supported by Firefox 3. 
65      </dd>
66    </dl>
67    <dl>
68      <dt>
69        <a href="en/Canvas_tutorial/Transformations#Transforms">T
>ransform support for canvas</a> 
70      </dt>
71      <dd>
72        Firefox now supports the <code>transform()</code> and <co
>de>setTransform()</code> methods on canvases. 
73      </dd>
74    </dl>
75    <dl>
76      <dt>
77        <a href="en/Using_microformats">Using microformats</a>
78      </dt>
79      <dd>
80        Firefox now has APIs for working with microformats.
81      </dd>
82    </dl>
83    <dl>
84      <dt>
85        <a href="en/Drag_and_drop_events">Drag and drop events</a
>> 
86      </dt>
87      <dd>
88        Firefox 3 supports new events that are sent to the source
> node for a drag operation when the drag begins and ends. 
89      </dd>
90    </dl>
91    <dl>
92      <dt>
93        <a href="en/Focus_management_in_HTML">Focus management in
> HTML</a> 
94      </dt>
95      <dd>
96        The new HTML 5 <code>activeElement</code> and <code>hasFo
>cus</code> attributes are supported. 
97      </dd>
98    </dl>
99    <dl>
100      <dt>
101        <a href="en/Offline_resources_in_Firefox">Offline resourc
>es in Firefox</a> 
102      </dt>
103      <dd>
104        Firefox now lets web applications request that resources 
>be cached to allow the application to be used while offline. 
105      </dd>
106    </dl>
107    <dl>
108      <dt>
109        <a href="en/CSS_improvements_in_Firefox_3">CSS improvemen
>ts in Firefox 3</a> 
110      </dt>
111      <dd>
112        Firefox 3 features a number of improvements in its CSS su
>pport. 
113      </dd>
114    </dl>
115    <dl>
116      <dt>
117        <a href="en/DOM_improvements_in_Firefox_3">DOM improvemen
>ts in Firefox 3</a> 
118      </dt>
119      <dd>
120        Firefox 3 offers a number of new features in Firefox 3's 
>DOM implementation, including support for several Internet Explor 
>er extensions to the DOM. 
121      </dd>
122    </dl>
123    <dl>
124      <dt>
125        <a href="en/New_in_JavaScript_1.8">JavaScript 1.8 support
></a> 
126      </dt>
127      <dd>
128        Firefox 3 offers JavaScript 1.8.
129      </dd>
130    </dl>
131    <dl>
132      <dt>
133        <a href="en/EXSLT">EXSLT support</a>
134      </dt>
135      <dd>
136        Firefox 3 provides support for a substantial subset of th
>e <a href="en/EXSLT">EXSLT</a> extensions to <a href="en/XSLT">XS 
>LT</a>. 
137      </dd>
138    </dl>
139    <dl>
140      <dt>
141        <a href="en/SVG_improvements_in_Firefox_3">SVG improvemen
>ts in Firefox 3</a> 
142      </dt>
143      <dd>
144        SVG support in Firefox 3 has been upgraded significantly,
> with support for over two dozen new filters, several new element 
>s and attributes, and other improvements. 
145      </dd>
146    </dl>
147    <dl>
148      <dt>
149        <a href="en/Animated_PNG_graphics">Animated PNG graphics<
>/a> 
150      </dt>
151      <dd>
152        Firefox 3 supports the animated PNG (APNG) image format.
153      </dd>
154    </dl>
155    <h4 name="For_XUL_and_extension_developers">
156      For XUL and extension developers
157    </h4>
158    <h5 name="Notable_changes_and_improvements">
159      Notable changes and improvements
160    </h5>
161    <dl>
162      <dt>
163        <a href="en/Updating_extensions_for_Firefox_3">Updating e
>xtensions for Firefox 3</a> 
164      </dt>
165      <dd>
166        Provides a guide to the things you'll need to do to updat
>e your extension to work with Firefox 3. 
167      </dd>
168    </dl>
169    <dl>
170      <dt>
171        <a href="en/XUL_improvements_in_Firefox_3">XUL improvemen
>ts in Firefox 3</a> 
172      </dt>
173      <dd>
174        Firefox 3 offers a number of new XUL elements, including 
>new sliding scales, the date and time pickers, and spin buttons. 
175      </dd>
176    </dl>
177    <dl>
178      <dt>
179        <a href="en/Templates_in_Firefox_3">Templates in Firefox 
>3</a> 
180      </dt>
181      <dd>
182        Templates have been significantly improved in Firefox 3. 
>The key improvement allows the use of custom query processors to  
>allow data sources other than RDF to be used. 
183      </dd>
184    </dl>
185    <dl>
186      <dt>
187        <a href="en/Extension_Versioning%2c_Update_and_Compatibil
>ity#Securing_Updates">Securing updates</a> 
188      </dt>
189      <dd>
190        In order to provide a more secure add-on upgrade path for
> users, add-ons are now required to provide a secure method for o 
>btaining updates before they can be installed. Add-ons hosted at  
><a class="external" href="http://addons.mozilla.org">AMO</a> auto 
>matically provide this. Any add-ons installed that do not provide 
> a secure update method when the user upgrades to Firefox 3 will  
>be automatically disabled. Firefox will however continue to check 
> for updates to the extension over the insecure path and attempt  
>to install any update offered (installation will fail if the upda 
>te also fails to provide a secure update method). 
191      </dd>
192    </dl>
193    <dl>
194      <dt>
195        <a href="en/Places/Migration_Guide">Making the transition
> to Places</a> 
196      </dt>
197      <dd>
198        An article about how to update an existing extension to u
>se the Places API. 
199      </dd>
200    </dl>
201    <dl>
202      <dt>
203        <a href="en/Download_Manager_improvements_in_Firefox_3">D
>ownload Manager improvements in Firefox 3</a> 
204      </dt>
205      <dd>
206        The Firefox 3 Download Manager features new and improved 
>APIs, including support for multiple progress listeners. 
207      </dd>
208    </dl>
209    <dl>
210      <dt>
211        <a href="en/Using_nsILoginManager">Using nsILoginManager<
>/a> 
212      </dt>
213      <dd>
214        The Password Manager has been replaced by the new Login M
>anager. 
215      </dd>
216    </dl>
217    <dl>
218      <dt>
219        <a href="en/XBL/XBL_1.0_Reference/Elements#binding">Embed
>ding XBL bindings</a> 
220      </dt>
221      <dd>
222        You can now use the <code>data:</code> URL scheme to embe
>d XBL bindings directly instead of having them in separate XML fi 
>les. 
223      </dd>
224    </dl>
225    <dl>
226      <dt>
227        <a href="en/Localizing_extension_descriptions">Localizing
> extension descriptions</a> 
228      </dt>
229      <dd>
230        Firefox 3 offers a new method for localizing add-on metad
>ata. This lets the localized details be available as soon as the  
>add-on has been downloaded, as well as when the add-on is disable 
>d. 
231      </dd>
232    </dl>
233    <h5 name="New_components_and_functionality">
234      New components and functionality
235    </h5>
236    <dl>
237      <dt>
238        <a href="en/FUEL">FUEL Library</a>
239      </dt>
240      <dd>
241        FUEL is about making it easier for extension developers t
>o be productive, by minimizing some of the XPCOM formality and ad 
>ding some "modern" JavaScript ideas. 
242      </dd>
243    </dl>
244    <dl>
245      <dt>
246        <a href="en/NsIIdleService">Idle service</a>
247      </dt>
248      <dd>
249        Firefox 3 offers the new {{template.Interface("nsIIdleSer
>vice")}} interface, which lets extensions determine how long it's 
> been since the user last pressed a key or moved their mouse. 
250      </dd>
251    </dl>
252    <dl>
253      <dt>
254        <a href="en/NsIZipWriter">ZIP writer</a>
255      </dt>
256      <dd>
257        The new {{template.Interface("nsIZipWriter")}} interface 
>lets extensions create ZIP archives. 
258      </dd>
259    </dl>
260    <dl>
261      <dt>
262        <a href="en/Full_page_zoom">Full page zoom</a>
263      </dt>
264      <dd>
265        Firefox 3 improves the user experience by offering full p
>age zoom in addition to text-only zoom. 
266      </dd>
267    </dl>
268    <dl>
269      <dt>
270        <a href="en/Interfacing_with_the_XPCOM_cycle_collector">I
>nterfacing with the XPCOM cycle collector</a> 
271      </dt>
272      <dd>
273        XPCOM code can now take advantage of the cycle collector,
> which helps ensure that unused memory gets released instead of l 
>eaking. 
274      </dd>
275    </dl>
276    <dl>
277      <dt>
278        <a href="en/The_Thread_Manager">The Thread Manager</a>
279      </dt>
280      <dd>
281        Firefox 3 provides the new {{template.Interface("nsIThrea
>dManager")}} interface, along with new interfaces for threads and 
> thread events, which provides a convenient way to create and man 
>age threads in your code. 
282      </dd>
283    </dl>
284    <dl>
285      <dt>
286        <a href="en/JavaScript_modules">JavaScript modules</a>
287      </dt>
288      <dd>
289        Firefox 3 now offers a new shared code module mechanism t
>hat lets you easily create modules in JavaScript that can be load 
>ed by extensions and applications for use, much like shared libra 
>ries. 
290      </dd>
291    </dl>
292    <dl>
293      <dt>
294        <a href="en/NsIJSON">The <code>nsIJSON</code> interface</
>a> 
295      </dt>
296      <dd>
297        Firefox 3 offers the new {{template.Interface("nsIJSON")}
>} interface, which offers high-performance encoding and decoding  
>of <a href="en/JSON">JSON</a> strings. 
298      </dd>
299    </dl>
300    <dl>
301      <dt>
302        <a href="en/Places">Places</a>
303      </dt>
304      <dd>
305        The history and bookmarks APIs have been completely repla
>ced by the new <a href="en/Places">Places</a> API. 
306      </dd>
307    </dl>
308    <dl>
309      <dt>
310        <a href="en/Using_content_preferences">Using content pref
>erences</a> 
311      </dt>
312      <dd>
313        Firefox 3 includes a new service for getting and setting 
>arbitrary site-specific preferences that extensions as well as co 
>re code can use to keep track of their users' preferences for ind 
>ividual sites. 
314      </dd>
315    </dl>
316    <h5 name="Fixed_bugs">
317      Fixed bugs
318    </h5>
319    <dl>
320      <dt>
321        <a href="en/Notable_bugs_fixed_in_Firefox_3">Notable bugs
> fixed in Firefox 3</a> 
322      </dt>
323      <dd>
324        This article provides information about bugs that have be
>en fixed in Firefox 3. 

Back to History