0

特別な Web サイトから Cookie を取得しようとしています。

マニフェストのアクセス許可:

"permissions": [
"tabs",
"*//*free-way.me",
"storage",
 "cookies"
],

そして、これは私の popup.js です:

function getCookies(domain, name) 
{
    chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
        return cookie.value;

    });
}

var uid = getCookies("http://.free-way.me", "uid")     
var upw = getCookies("http://.free-way.me", "upw")     

document.getElementById("user").value = uid;
document.getElementById("pw").value = upw;

..しかし、それは私に許可がないと言っているだけです:

cookies.get: No host permissions for cookies at url: "http://.free-way.me/".
at getCookies (chrome-extension://[...]/popup.js:19:24)
at chrome-extension://[...]/popup.js:25:13 

私が犯した過ちを教えてください...それは私を夢中にさせます. ありがとうございました!

マーカス

4

2 に答える 2

1

マニフェスト バージョン 3 では、ホストのアクセス許可に関していくつかの変更が行われました。MV3 では、ホストのアクセス許可を他のアクセス許可とは別に指定する必要があります。

// Manifest V2
"permissions": [
  "tabs",
  "bookmarks",
  "http://www.blogger.com/",
],
"optional_permissions": [
  "*://*/*",
  "unlimitedStorage"
]

 // Manifest V3
"permissions": [
  "tabs",
  "bookmarks"
],
"optional_permissions": [
  "unlimitedStorage"
],
"host_permissions": [
  "http://www.blogger.com/",
  "*://*/*"
],
于 2021-08-15T17:41:20.753 に答える