0

これは私の最初のプログラムであり、私は迷子になります。 この拡張子のアイコンをクリックすると特定のウェブから1つのクッキーを削除する拡張機能を実行しようとします。 私のコードで何が問題になっていますか?アイコンがクリックされたときにクロム拡張の特定のCookieを削除します

ありがとうございました!

manifest.jsonを:

{  
    "name" : "Delete Cookie", 
    "version" : "0.8", 
    "manifest_version": 2 
    "description" : "Delete Cookie by icon clicked", 
    "permissions": [ "cookies", "http://www.example.com" ], 
    "icons": { "16": "cookie.png", "48": "cookie.png", "128": "cookie.png" }, 
    "browser_action": { 
    "default_icon": "cookie.png" 
    }, 
    "background": { 
    "scripts": ["background.js"] 
    }, 

} 

backgroung.js:)

chrome.cookies.getAll({domain: "www.example.com"}, function(cookies) { 
for(var i=0; i<cookies.length;i++) { 
    console.log(cookies[i]); 

    chrome.cookies.remove({url: "https://" + cookies[i].domain + cookies[i].path, name: cookies[i].name}); 
} 

};

chrome.browserAction.onClicked.addListener(DeletCookie) 
function DeletCookie() 
{ 
     chrome.cookies.remove({url:"http://www.example.com", name: "CookieName"}) 
} 

EDIT

私はこの試み

となりましたが、このようにして、この方法でクッキーが削除されるたびに削除されます。

だから私は試してみてください。

​​

、それが再び

+0

実行時に拡張機能は何をしますか?エラーメッセージはありますか? –

+0

何も起こらず、まだクッキーがあります – Dean

+0

'chrome.cookies.remove'のコールバック関数を使って、そこに' chrome.runtime.lastError'をチェックしようとしましたか? –

答えて

0

動作しないこの方法、私は私のために正常に動作

delete_cookie('cookies_name'); 

var delete_cookie = function(name) { 
    document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 
}; 

私の拡張にこの事を行っています。

関連する問題