如何在Mozilla WebExtensions中导入服务类

时间:2018-01-25 16:04:13

标签: firefox-webextensions

我正在从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那样做。

0 个答案:

没有答案