Firefox附加导出变量到页面

时间:2015-10-05 14:30:50

标签: firefox-addon firefox-addon-sdk

我有一个Firefox插件,它有一个入口点:一个启动外部应用程序的函数调用。

如何在打开所有页面时将该功能调用导出到所有页面中(实际上它不会每个页面,它将在页面URL上决定),那么知道我的扩展名的网页可以调用它吗?

注意:附加组件无需回调页面或访问其中的任何信息。

1 个答案:

答案 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!");'
});