我有一个Firefox插件,它有一个入口点:一个启动外部应用程序的函数调用。
如何在打开所有页面时将该功能调用导出到所有页面中(实际上它不会每个页面,它将在页面URL上决定),那么知道我的扩展名的网页可以调用它吗?
注意:附加组件无需回调页面或访问其中的任何信息。
答案 0 :(得分:2)
您可以使用page-mods。在{ "data": {
"admins": [{
"id":31,
"email":"example@gmail.com",
"last_login":"2015-07-27 09:50:50",
"first_name":"Gary",
"last_name":"Barlow",
"phone" : "123",
"roles":[{
"id":8,"slug":"sales"
}]
},{
"id":32,
"email":"example@yahoo.com",
"last_login":"2015-07-27 09:50:50",
"first_name":"Bary",
"last_name":"Garlow",
"phone" : "321",
"roles":[{
"id":7,"slug":"accounts"
}]
}],
"roles": [
{"id":3,"slug":"admin","name":"Admin"},
{"id":7,"slug":"accounts","name":"Accounts"},
{"id":8,"slug":"sales","name":"Sales"},
{"id":9,"slug":"superAdmin","name":"SuperAdmin"}
]
}
}
字段中,您可以指定要执行函数的URL,它支持字符串表和RegExp。以下示例来自firefox文档:
include
或者,如果您不想将脚本附加到页面窗口,可以使用tabs 例如:
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.mozilla.org",
contentScript: 'console.log("Call your function here!");'
});