错误:Components.utils未定义-Firefox加载项

Error: Components.utils undefined - Firefox Add-on

本文关键字:-Firefox 加载项 未定义 utils Components 错误      更新时间:2023-09-26

我正在开发一个Firefox插件(使用插件SDK),我需要使用cookie。为了做到这一点,我应该导入"Services.jsm"模块。

我遵循了MDN的指示,MDN建议使用

Components.utils.import("resource://gre/modules/Services.jsm");

我也试过:

Components.utils["import"]("resource://gre/modules/Services.jsm");

当使用两者时,我得到:

- _errorType = TypeError
- message = Components.utils is undefined

有人知道如何解决这个问题吗?

参考文献:Components.utils.import

在SDK上使用Addon时,必须通过以下方式导入:

const { Cu } = require("chrome");
let Services = Cu.import("resource://gre/modules/Services.jsm");

请参阅https://blog.mozilla.org/addons/2012/02/16/using-jsm-modules-in-the-sdk/了解更多详细信息。