0

ドメインにクッキーを自動的に追加するChrome拡張機能を開発したいと考えています。Chrome拡張機能/バックグラウンドで自動的にクッキーを追加する

拡張機能へのユーザーの介入なしにCookieを追加したい場合は、

私のクッキーの追加は、バックグラウンドで行われます(ここではpersistent.js)。

これは可能ですか?

私は、このテスト:

function cookieinfo(){ 
    chrome.cookies.set({"name":"user","url":"http://mywebsite/","value":"myvalue"},function (cookie){ 
     console.log(JSON.stringify(cookie)); 
     console.log(chrome.extension.lastError); 
     console.log(chrome.runtime.lastError); 
    }); 
} 
window.onload=cookieinfo; 

をしかし、このスクリプトは実際に動作しません。ここで

は私manifest.json次のとおりです。

{ 
    "name" : "Cookie Demo", 
    "version" : "1", 
    "description" : "Cookie API", 
    "permissions": ["cookies", "webRequest", "webRequestBlocking", "<all_urls>"], 
    "browser_action": { 
    "default_icon": "iconon128.png" 
    }, 
    "background": { "scripts": ["persistent.js"], "persistent": true }, 
    "manifest_version": 2 
} 

私は初心者です、私はそれについてのすべてを知りません... advenceで

おかげ

+0

chrome.tabs.onUpdated.addListener(cookieinfo)を使用します。窓のonloadの代わりに –

答えて

0

私の知る限り、ユーザーとの対話なしにクッキーを追加することはできません既存のContent Security Policyの可能性があります。

はあなたのマニフェストにdeclare permissionsする必要があります、そしてこのdocumentationで説明したように、host permissionsはまた、そのクッキーは、アクセスするすべてのホストのために宣言する必要があります。

これをチェックすると詳細な情報が得られます。related SO post

+0

あなたの助けを大変ありがとう、私はこの文書を読む:) –

関連する問題