Я создаю расширение Chrome, чтобы очистить данные о просмотре на основе происхождения. Документация в https://developer.chrome.com/extensions/browsingData#type-RemovalOptions говорит, что она будет доступна в Chrome 74. Я обновил Chrome до версии 74.0.3729.108 (Официальная сборка) (64-разрядная версия) сегодня, но я столкнулся с ошибкой при запуске кода. В конце концов, он успешно завершается и показывает popup.html с правильными данными, но ошибка касается меня, так как я не могу позволить себе очистить все данные просмотра пользователя.
Я пытался добавить originTypes, но не уверен, как проверить, работает ли он. Успешно завершено с ошибками
Я закомментировал происхождение и щелкнул расширение, и оно завершилось без ошибок.
manifest.json
{
// Required
"manifest_version": 2,
"name": "PCI History eraser",
"version": "2019.04.11.1438",
// Recommended
"default_locale": "en",
"description": "Clears PCI history when clicked",
"icons": {
"128": "128.png"
},
// Pick one (or none)
"browser_action": {
"default_icon": "128.png",
"default_popup": "popup.html"
},
//permissions to clear browsing data - cache and hosted app data
"permissions": [
"browsingData"
]
}
popup.html
<!DOCTYPE html>
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
<h3 id="popup"></h3>
</body>
</html>
popup.js
var callback = function(){
document.getElementById("popup").innerHTML = "PCI history cleared. Restart browser";
}
chrome.browsingData.remove({
"originTypes": {
"protectedWeb": true
},
"origins": [
"http://xyzserver:5884",
"http://abcserver:5884"]
}, {
"appcache": true,
"cache": false,
"cacheStorage": true,
"cookies": true,
"downloads": true,
"fileSystems": true,
"formData": false,
"history": true,
"indexedDB": true,
"localStorage": true,
"pluginData": true,
"passwords": false,
"serviceWorkers": true,
"webSQL": true
}, callback);