由于某些原因,以下代码不起作用:
主.js:
var data = require('self').data;
var {Cc, Ci} = require('chrome');
var mediator = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator);
var self = require('self');
exports.main = function(options, callbacks)
{
var tabs = require('sdk/tabs');
tabs.on("ready",
function (activeTab)
{
activeTab.attach({contentScriptFile: [self.data.url("inject.js")]});
}
);
};
注入.js:
var test = require("test");
test.five();
root-addon-folder/lib 下的 test.js:
exports.five = function ()
{
window.alert("high five!");
};
在此处参考 turiral:https ://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/tutorials/reusable-modules.html 最新更改:http://blog.mozilla .org/addons/2013/01/25/changes-to-require-syntax/
我正在使用 Mozilla 的在线 Builder。