Firefox 使用插件读取cookie

Firefox 使用插件读取cookie,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我正在尝试创建一个加载项,在用户登录到我的站点后,我将尝试读取该域的会话id,并使用它与我的加载项进行进一步的交互。我使用在线firefox插件生成器,并尝试了这个示例。通过使用此代码,它会返回我无权读取XPCComponents.classes: Fehler: An exception occurred. Traceback (most recent call last): File "C:\Users\tasos\AppData\Roaming\Mozilla\Firefox\Prof

我正在尝试创建一个加载项,在用户登录到我的站点后,我将尝试读取该域的会话id,并使用它与我的加载项进行进一步的交互。我使用在线firefox插件生成器,并尝试了这个示例。通过使用此代码,它会返回我无权读取
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.
和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构建的加载项无法直接访问组件。类。相反,他们需要使用:

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

Cc
代表
组件。class
Ci
代表
组件。界面

仍然没有帮助,因为内容脚本无论如何都不能要求chrome权限?@canuckistani:是的,这当然应该在
main.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);  
});