我正在从mozilla迁移插件。 (从ADDONS-SDK迁移到WebExtensions技术,但是在导入主API类时我遇到了问题。
当使用ADDON-SDK制作插件时,导入操作如下:
// Import the main SDK libs to use in the project
var data = require ("sdk / self").
var pageMod = require ("sdk / page-mod");
var utils = require ('sdk / window / utils');
const {Cc, Ci, Cu} = require ("chrome");
const Ac = console;
// Loading services
const OS = Cc ['@ mozilla.org/observer-service;1'].getService(Ci.nsIObserverService);
const LOADER = Cc ['@ mozilla.org/moz/jssubscript-loader;1'].getService(Ci.mozIJSSubScriptLoader);
const IOS = Cc ["@ mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
// import browser configuration files
Cu.import ("resource: //gre/modules/Services.jsm");
// Loading other project files
LOADER.loadSubScript ('chrome: //vigiamcviewer/content/HTTP.js');
但是,在WebExtensions中,我没有找到任何类似导入的内容。
我浏览过这个API并找到了一个很好的SDK示例,但没有像使用WebExtensions那样做。