簡體   English   中英

Chrome 擴展 popup.js 中的“無法調用未定義的方法 'get'”

[英]“Cannot call method 'get' of undefined” in Chrome Extension popup.js

我正在開發我的 Chrome 擴展程序,我希望我的 popup.js 可以獲取特定 URL 的 cookie。
這是我在 popup.js 中的代碼:

chrome.cookies.get({
        url: "http://live.gnbox.net",
        name: "foluser"
    }, function(cookie) {
        if (cookie) {
            alert('T');
        } else {
            alert('F');
        }
    }
);

問題是,警報沒有出現,並且控制台顯示“無法調用未定義的方法'get'”
根據Chrome API頁面,您需要在manifest.json中向權限添加“cookies”,我這樣做:

"permissions": [ "cookies", "tabs", "http://*/*", "https://*/*", "notifications" ,"http://*.gnbox.net/" , "http://*.gnbox.net/","http://live.gnbox.net/"],

它仍然不起作用,我應該錯過像圖書館這樣的東西嗎? 或者我有錯誤的代碼?

我知道這是一個舊的,但是當我尋找自己的解決方案時,它被拉了起來。 在測試我正在構建的 chrome 擴展時,我遇到了同樣的問題。 如果您對清單進行了更改(即向您的權限添加 cookie),您需要從 chrome 卸載解壓的擴展程序並重新安裝它,以便更新清單的更改。 還要記住在后台腳本中使用 cookie,它們在前台腳本中是不可訪問的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM