- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个无需重新启动的 Firefox 扩展,我必须枚举所有打开的选项卡并使用它们。
这是引发错误的代码部分:
getInfoString : function ()
{
infos = "";
HELPER.alerting("url", "URL-Function");
var winMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
HELPER.alerting("url", "Mediator initialized");
var mrw = winMediator.getEnumerator(null);
while(mrw.hasMoreElements())
{
var win = mrw.getNext();
var t = win.gBrowser.browsers.length;
HELPER.alerting("url", "browsers: " + t);
for (var i = 0; i < t; i++)
{
var b = win.gBrowser.getBrowserAtIndex(i);
if(b.currentURI.spec.substr(0,3) != "http")
{
continue;
}
HELPER.alerting(b.title,b.currentURI.spec);
var doc = b.contentDocument;
var src = doc.documentElement.innerHTML;
infos = infos + src
HELPER.alerting("doc", src);
}
}
return infos;
}
我在测试时运行了一个 JavascriptDebugger-Addon,Firefox 执行一切正常
HELPER.alerting("url", "browsers: " + t);
但是在这行之后,调试器插件会抛出一个错误,指出:
win.gBrowser is undefined
...指向该行:
var t = win.gBrowser.browsers.length;
但在抛出错误之前,我收到了警报消息,它为我提供了正确的选项卡数量。因此,错误是在该行执行后抛出的,而不是在执行时直接抛出的。有谁知道如何解决这个问题,因为扩展在抛出错误后停止工作。
问候
附注:如果有人有更好的标题,请随意编辑。
最佳答案
使用winMediator.getEnumerator(null)
将为您提供所有类型的窗口,可能是也可能不是浏览器窗口。您应该尝试更改以下行
var mrw = winMediator.getEnumerator(null);
与
var mrw = winMediator.getEnumerator('navigator:browser');
关于javascript - .gBrowser 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789071/
这是一个 Firefox 扩展,一切运行良好。 但... 由于这一行,我不断在控制台中收到令人讨厌的“gBrowser 未定义”错误: gBrowser.selectedTab = gBrowser.
在 Chrome 控制台上执行此操作时,我不断收到此错误: "Uncaught ReferenceError: gBrowser is not defined" 这是代码: function a123
我正在编写一个无需重新启动的 Firefox 扩展,我必须枚举所有打开的选项卡并使用它们。 这是引发错误的代码部分: getInfoString : function () {
我正在开发 Firefox 扩展。在我的扩展中,我使用一个数组来根据选项卡存储一些特定数据。 我用了: gBrowser.getBrowserIndexForDocument(gBrowser.con
在开发 Firefox 扩展时,我研究这些术语已经有一段时间了,我发现它们真的很令人困惑。 看this关联。他们以多种方式使用术语 browser,尽管有解释,但忽略了上下文的真正差异。 我想知道是否
我知道 window、gBrowser、gContextMenu 等等,但 Firefox 扩展可用的全局变量有哪些? 最佳答案 在Extension Developer中打开JS shell .单击
我已经安装了 Firefox 扩展的“hello world”开发示例,如下所述: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a
我将我的插件提交到 firefox amo 目录,它得到了审查并通过了,但是审查者给我发了这条消息: 2) The following error appears in the Error Conso
我是一名优秀的程序员,十分优秀!