1

何らかの理由で、次のコードは機能しません。

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 を使用しています。

4

1 に答える 1