当用户群开始迁移到 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
。(在此处添加以防万一。)