0

我正在尝试使用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;
    }
}
4

1 回答 1

1

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

在应该工作alertnoredirectlinks.js我会先在没有alertin 的情况下再次测试main.js。然后您必须确保该文件位于data文件夹中。是这样吗?

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

于 2013-07-11T03:22:23.257 回答