gpt4 book ai didi

javascript - 无法访问任何 XPCOM 组件

转载 作者:行者123 更新时间:2023-11-30 05:54:40 26 4
gpt4 key购买 nike

我正在学习 XPCOM 上的 XUL 学校入门类(class)。我在访问组件时遇到问题。无论我尝试访问什么组件,例如(来自 MDN):

// xpconnect to cookiemanager
// get the cookie manager component in JavaScript
var cmgr = Components.classes["@mozilla.org/cookiemanager;1"].getService();
cmgr = cmgr.QueryInterface(Components.interfaces.nsICookieManager);

我一直收到错误“TypeError: Components.classes is undefined.”。其他地方说这可能是其他插件有问题,所以我在安全模式下重启了Firefox,但还是出现了这个问题。

这里的其他问题好像和这个差不多,都是说components需要在manifest文件中注册;但是,这些似乎是指用户添加的组件。这是这里的情况吗?我做错了什么?

编辑:我安装了 XPCOMViewer,我可以看到组件在那里。当我使用 XPCOMViewer 生成 JavaScript 来访问组件时,它提供的内容与我在上面发布的内容完全相同。这到底是怎么回事?

最佳答案

试试这个:

const {Cc,Ci,Cu} = require("chrome");
var cmgr = Cc["@mozilla.org/cookiemanager;1"].getService();
cmgr = cmgr.QueryInterface(Ci.nsICookieManager);

关于javascript - 无法访问任何 XPCOM 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com