Javascript FirefoxWebExtension导入服务

Javascript FirefoxWebExtension导入服务,javascript,firefox,firefox-addon,firefox-addon-webextensions,Javascript,Firefox,Firefox Addon,Firefox Addon Webextensions,我被这么多不同的方法、指南所淹没,但我没有一个尝试为我工作。请为我连接至少一些点 我的目标是在FirefoxWebExtension的后台脚本中找到一个窗口对象 问题,我无法导入服务库以使用它查找窗口对象 我尝试了两种方法: Components.utils.import(“resource://gre/modules/Services.jsm");发出警告,指出组件已去润滑,并且出现错误:组件.utils未定义 const{Cu}=require(“chrome”); let Services

我被这么多不同的方法、指南所淹没,但我没有一个尝试为我工作。请为我连接至少一些点

我的目标是在FirefoxWebExtension的后台脚本中找到一个窗口对象

问题,我无法导入
服务
库以使用它查找
窗口
对象

我尝试了两种方法:

  • Components.utils.import(“resource://gre/modules/Services.jsm");发出警告,指出
    组件
    已去润滑,并且出现错误:
    组件.utils
    未定义
  • const{Cu}=require(“chrome”);
    let Services=Cu.import(“resource://gre/modules/Services.jsm");抛出未定义的
    require
    错误
  • 这是一个背景脚本,告诉我如何导入需要使用的适当库/接口的正确方向?

    用于概述不同的扩展类型(因为只支持FF57 webextensions)

    Components.utils.import

    这适用于无重启/XUL(遗留)扩展

    const{Cu}=require(“chrome”)

    这是针对SDK扩展的

    在webextensions中两者都不起作用

    与其他扩展类型不同,webextensions是限制性的,它们不提供对底层API的访问,而这些API可以在wiki上找到

    因此,在查找与此扩展类型相关的文档时,请坚持使用或标准web API下的页面