Compare Revisions

Updating extensions for Firefox 4

Change Revisions

Revision 66747:

Revision 66747 by Sheppy on

Revision 66748:

Revision 66748 by Sheppy on

Title:
Updating extensions for Firefox 4
Updating extensions for Firefox 4
Slug:
Extensions/Updating_extensions_for_Firefox_4
Extensions/Updating_extensions_for_Firefox_4
Tags:
Extensions, Add-ons, "Firefox 4", "Gecko 2.0"
Extensions, Add-ons, "Firefox 4", "Gecko 2.0"
Content:

Revision 66747
Revision 66748
tt63    <h2>
64      Child HWNDs have been removed
65    </h2>
66    <p>
67      This should only affect a very small number of developers. 
 >In previous versions of Firefox, child <code>HWND</code>s were cr
 >eated on Windows for internal use. As a part of the work toward i
 >mproving graphics performance, these are no longer created.
68    </p>
69    <p>
70      Unfortunately, a few extensions have been getting access to
 > these <code>HWND</code>s and manipulating them directly; these e
 >xtensions will no longer work in Firefox 4. We have put a few hac
 >ks in place to help certain pointing-device drivers and assistive
 > technology software (screen readers, for example). However, we h
 >ave decided against adding even more hacks to support extensions,
 > which should never have been doing this in the first place.
71    </p>
72    <p>
73      If you maintain an extension that uses native components th
 >at rely on <code>HWND</code>s that no longer exist, you'll need t
 >o update your extension. There are two ways to do this.
74    </p>
75    <p>
76      The first, and better, solution is to stop accessing <code>
 >HWND</code>s and instead use Web features or XUL&nbsp;to implemen
 >t your extension. There are a lot of new features in Firefox 4 th
 >at make possible a lot of things that used to require native code
 >, so you may no longer need to do this.
77    </p>
78    <p>
79      If you find that this doesn't work, and you still need to d
 >irectly access <code>HWND</code>s, you may find that your only so
 >lution is to write an <a href="/en/NPAPI" title="en/NPAPI">NPAPI<
 >/a>&nbsp;plugin that does the work. This may be a lot of work, bu
 >t it should work. Of course, this may not help you if the specifi
 >c <code>HWND</code>s you were using no longer exist.
80    </p>

Back to History