gpt4 book ai didi

firefox - 使用插件读取 cookie

转载 作者:行者123 更新时间:2023-12-01 13:57:10 26 4
gpt4 key购买 nike

我正在尝试创建一个插件,在用户登录到我的网站后,我将尝试读取该域的 session ID,并使用它与我的插件进行进一步的交互。我使用在线 firefox 插件构建器,我试过这个例子 cookies mdn .通过使用此代码,它返回我无权读取 XPCComponents.classes:

Fehler: An exception occurred.
Traceback (most recent call last):
File "C:\Users\tasos\AppData\Roaming\Mozilla\Firefox\Profiles\812iobvo.default\flightdeck\resources\jid0-d0ba10rpeed0a0ftwmx80raes0q-at-jetpack-tasosthegreat-2-data\process.js", line 4, in
Error: <https://builder.addons.mozilla.org> wurde die Erlaubnis für das Lesen der Eigenschaft XPCComponents.classes verweigert.

online addon builder 一起使用的代码是否正确? ?

这是我到目前为止的全部代码:

主要.js:

var data = require("self").data;

var cm = require("context-menu");
cm.Item({
label: "My Menu Item",
contentScriptFile: data.url('process.js')
});

和 process.js:

self.on("click", function (node, data) {


var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var uri = ios.newURI("http://www.google.com/", null, null);
var cookieSvc = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService);
var cookie = cookieSvc.getCookieString(uri, null);
});

最佳答案

使用 SDK 构建的附加组件无法直接访问 Components.classes。相反,他们需要使用 chrome package :

var {Cc, Ci} = require("chrome");
var cookieSvc = Cc["@mozilla.org/cookieService;1"].getService(Ci.nsICookieService);

Cc代表Components.classesCi代表Components.interfaces

关于firefox - 使用插件读取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450011/

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