何らかの理由で、次のコードは機能しません。
main.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")]});
}
);
};
inject.js:
var test = require("test");
test.five();
root-addon-folder/lib の下の test.js:
exports.five = function ()
{
window.alert("high five!");
};
ここのチュートリアルへの参照: 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 を使用しています。