3

当用户群开始迁移到 Firefox 4 时,我编写的扩展程序停止工作,现在我正试图找到更新它以使其兼容的方法。

我已经阅读了有关“为 Firefox 4.0 更新您的应用程序”的各种博客文章/页面,例如 - https://developer.mozilla.org/en/Extensions/Updating_extensions_for_Firefox_4 - http://blog.mozilla.com/addons/ 2010/11/11/制作-add-on-compatible-firefox-4/

但他们似乎都没有触及我遇到的特定问题,即:

应用程序有一个协议,即用户可以"foo://blabla"在 URL 栏中输入,我的应用程序会接受所有"foo://"请求。Firefox 现在说“Firefox 不知道如何打开这个地址,因为协议 (foo) 没有与任何程序相关联。”

有谁知道如何解决?(修复在接受的答案中。)

下一个问题是服务器和客户端之间的一堆交互。这是通过在适当的位置添加“dot WrapJSObject”来解决的,在这些位置有必要显示服务器端在 javascript 中做了什么,例如制作函数或诸如此类的东西。例如,以前cframe.document.foo工作过,但现在返回未定义;通过做解决cframe.document.wrappedJSObject.foo。(在此处添加以防万一。)

4

1 回答 1

4

很有可能,您需要根据https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0(从您引用的页面链接)修复您的组件注册。

于 2011-04-27T19:50:00.533 回答