我正在尝试使用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;
}
}
答案 0 :(得分:1)
alert
中的main.js
无法在浏览器中显示任何内容。主要插件代码无法访问浏览器页面。要访问内容,您必须使用content scripts(作为第二个脚本)。
alert
中的noredirectlinks.js
应该有效。如果没有alert
中的main.js
,我会再次测试。然后,您必须确保该文件位于data
文件夹中。是这样的吗?
在您未提供的代码中可能还有另一个错误,这可以解释为什么不执行插件。还有其他代码还是一切?