2

私はこれを数日間修正しようとしてきましたが、オンラインで機能するものを見つけることができません. Chrome 拡張機能をローカルでテストすると、正常に動作します。Web ストアに公開すると、自分のコンピューターでのみ動作します。機能していないセクションは Cookie の読み取りです。これは、ユーザーが拡張機能のアイコンをクリックしたときに実行する必要があります。私のコンピューターで Web ストアの公開バージョンを使用すると、Cookie の読み取りに問題はありませんが、他のコンピューターでは、そこにあることがわかっている Cookie が見つかりません。これが私の getCookie 関数とそれを呼び出すときのコード、そして私の manifest.json です:

関数:

function getCookies(domain, name, callback) {
chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
    if (cookie) {
        alert("cookie found: " + cookie.value);
        if (callback) {
            callback(cookie.value);
        }
    } else {
        alert("cookie not found");
    }

});
}

呼び出されたとき:

getCookies("http://www.mywebsite.com/", "name", function(c) {

//callback code
});

マニフェスト.json:

{
"name": "My Extension",
"version": "1.1.7",
"permissions": [
"tabs", "cookies", "http://www.mywebsite.com/", "http://*/*", "https://*/*"
],
"browser_action": {
    "default_title": "Do stuff.",
    "default_icon": "icon.png",
    "default_popup": "popup.html"
},
"background": {
    "scripts": ["eventPage.js"],
    "persistent": false
},
"manifest_version": 2
}

私の拡張機能が Cookie を見つけられない理由を知っている人はいますか? 特に、他のユーザーと同じようにクロムストアからダウンロードしたときに自分のコンピューターで動作する理由について、アイデアがあれば役立ちます。

ありがとう!

4

1 に答える 1