我想用我的 chrome 扩展删除指定域的所有 localStorage
当我打开google chrome时,我可以通过进入设置->所有cookie,然后通过域名找到本地存储,然后手动删除它来删除它。
这是我得到的:
server.myserver.test.com
Local Storage
Source: https://server.myserver.test.com
Disk Size: 5,0 KB
Last modification: Saturday...
假设我有权指定服务器访问其 cookie,我需要做什么才能在我的 chrome 扩展中执行此操作。
谢谢!
我认为您可以为该特定域运行内容脚本并通过调用删除本地存储数据:
localStorage.clear();
Chrome Cookies API 仅删除 cookie。
使用以下功能
chrome.storage.local.clear()
您可以从油脂猴运行用户脚本..并使用清除所有本地存储元素..
// ==UserScript==
// @name clearLocalStorage
// @namespace stackoverflow.com
// @include http://stackoverflow.com/
// @version 1
// ==/UserScript==
localStorage.clear();
Chrome扩展程序的API似乎无法完成 您可以使用以下命令创建
content.js
脚本:
localStorage.clear();
然后在你的manifest.json中告诉在“document_start”处加载它:
"content_scripts": [
{
"run_at": "document_start",
"matches": ["<all_urls>"],
"js": ["content.js"]
}
],
如果您只想在特定域上删除它,您可以在
content.js
文件中检查域或在 manifest.json 中使用 matches
。