问题描述
在我的 chrome 扩展程序中,我想删除所有内容。我正在使用此代码
chrome.browsingData.remove({
"since": 0
},{
"appcache": true,"cache": true,"cacheStorage": true,"cookies": true,"downloads": true,"fileSystems": true,"formData": true,"history": true,"indexedDB": true,"localStorage": true,"passwords": true,"serviceWorkers": true,"websql": true
},afterCleared);
这是删除其他内容,但不是所有 cookie 和缓存。
我有以下权限并使用 "manifest_version": 2
"permissions": [
"activeTab","tabs","<all_urls>","browsingData","cookies"
]
chrome.cookies.getAll({},function(cookie) {
for (i = 0; i < cookie.length; i++) {
chrome.cookies.remove({url: "https://" + cookie[i]["domain"],name: cookie[i]["name"]})
});
当我使用 chrome.cookies.getAll
时,在 chrome.browsingData.remove
或 chrome.cookies.remove
之后,这会显示 0
cookie 计数。但是,当我在浏览器中转到历史清除选项时,我看到 Cookie 和其他站点数据 中显示了一些计数
我什至尝试过
"originTypes": {
"protectedWeb": true,"unprotectedWeb": true
}
在 chrome.browsingData.remove
中,但这也没有清除一些 cookie。正如您在图像中看到的那样,即使并非所有缓存都被清除。当我从浏览器清除选项中清除它时,cookie 计数变为 0
但不是来自 chrome 扩展。我错过了什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)