Firefox 扩展:未定义 gMultiprocessBrowser

Firefox extension : gMultiprocessBrowser is not defined

我正在移植 Firefox v22 扩展 Firefox v31,我的插件在 FFv22 上工作正常但在 FFv31 上不工作。

在我的插件中,我更改了浏览器的整体外观,因此我在 browser.xul 中进行了更改。

我面临的问题是我无法打开任何网页,即 none 的 url 被重定向,当我尝试使用 javascript 调用时:

gBrowser.selectedTab = gBrowser.addTab(""); gBrowser.selectedTab = loadURI(someURL,null,null);

我收到 ReferenceError: gMultiprocessBrowser 未定义

exception.fileName 给我 chrome://browser/content/tabbrowser.xml

行号:1422

我也无法添加新标签。

事实证明,我使用的是旧的 browser.js 文件,当前版本的 Firefox browser.js 有很多变化,所以我只需要将旧的代码片段移植到新的 browser.js 文件并且有效。