chrome.runtime.onInstalled . , onInstalled , .
, . , require.js script. , - .
(AMD) Chrome, , ( r.js grunt-contrib-requirejs) almond.js script. require.js, almond.js .
, all.js, almond.js( script), mymain.js (main script):
({
name: 'mymain',
out: 'all.js',
include: [
'almond'
],
skipModuleInsertion: true,
wrap: {
start: '(function(){',
// true = load synchronously. This is a feature of almond.js
end: 'require(["mymain"], null, null, true);})();'
}
})
, n-invoked. , (, ), (function(){ })();.
( ) . https://github.com/jrburke/r.js/blob/master/build/example.build.js.
:
r.js: npm install -g requirejsmyfancyname.build.js- script
mymain.js: define(function() { ... });.
( . require.js, , ). - r.js :
r.js -o myfancyname.build.js all.js, , . "background": { "scripts": ["all.js"] } Chrome.