我使用Add-on sdk创建了一个扩展,它部分依赖于page-mod。它一直很好。
然而,在某些时候(我不确定什么时候,因为我正在处理扩展的另一部分时)页面模块停止工作。但是,代码没有改变。
我在运行扩展程序时使用cfx的-p选项(启动时,我输入cfx -p firefox_development_profile run
(有关详情,请参阅the cfx documentation)
当我包含配置文件目录时,我的内容脚本不起作用。当我不包括它时,确实如此。因此,配置文件中存在导致page-mod停止工作的内容。
我制作了一个非常基本的页面mod插件,看看我的代码中是否有某些内容导致了问题,但它有同样的问题。我的测试代码(在main.js
中)是
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.org",
contentScript: "alert('OPENED A MATCHING PAGE')",
onAttach: function(worker) {
console.log("Been attached")
}
});
我的package.json
如下:
{
"name": "test_firefox",
"fullName": "Test Plugin",
"id": "jid1-0yzmDwetD2My3g",
"description": "An addon on to work with the Dalhousie Glossary System",
"author": "Daniel Yule",
"license": "MIT 2.0",
"version": "0.1.0"
}
要明确:此扩展程序在使用cfx run
运行时有效,但在与配置文件dir命令cfx -p firefox_development_profile run
firefox配置文件中有什么东西(我不记得要做任何更改)会导致page-mod停止工作吗?
答案 0 :(得分:0)
这可能是你的问题:
在加载这些页面之前,页面mod不会修改其页面 重新加载。换句话说,如果您的加载项是在用户的加载时加载的 浏览器是打开的,用户将不得不重新加载任何打开的页面 匹配mod的mod来影响它们。
字体:http://blog.mozilla.org/addons/2012/09/12/introducing-page-mods-attachto