2

在我的 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"
    ]

我什至尝试使用cookies方法删除所有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, after chrome.browsingData.removeorchrome.cookies.remove时,这显示了0cookie 计数。但是当我在浏览器中进入历史清除选项时,我看到一些计数显示在Cookies 和其他站点数据中 在此处输入图像描述

我什至试过

"originTypes": {
    "protectedWeb": true,
    "unprotectedWeb": true
  }

chrome.browsingData.remove但这也不是清除一些cookie 。正如您在图像中看到的那样,即使并非所有缓存都已清除。当我从浏览器清除选项中清除它时,cookie 计数变为0但不是来自 chrome 扩展。我错过了什么吗?

4

0 回答 0