在Firefox加载项构建器中使用警报

时间:2013-07-11 00:27:16

标签: firefox-addon

我正在尝试使用FF add-on builder编写我的第一个Firefox扩展程序。我不明白为什么我的代码似乎没有运行,因为alert都没有弹出。为什么alert("Main");没有创建弹出窗口?

main.js

alert("Main");
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
  include: "*",
  contentScriptFile: data.url("noredirectlinks.js"),
  contentScriptWhen: "ready"
});

noredirectlinks.js

alert("Content script");
var allLinks = document.getElementsByTagName("a");    
for (var i=0, il=allLinks.length; i<il; i++) {
    elm = allLinks[i];
    if (elm.getAttribute("onclick")) {
        elm.onclick = null;
    }
    if (elm.getAttribute("onmousedown")) {
        elm.onmousedown = null;
    }
}

1 个答案:

答案 0 :(得分:1)

alert中的main.js无法在浏览器中显示任何内容。主要插件代码无法访问浏览器页面。要访问内容,您必须使用content scripts(作为第二个脚本)。

alert中的noredirectlinks.js应该有效。如果没有alert中的main.js,我会再次测试。然后,您必须确保该文件位于data文件夹中。是这样的吗?

在您未提供的代码中可能还有另一个错误,这可以解释为什么不执行插件。还有其他代码还是一切?