如何以编程方式从指定域的 chrome 扩展中删除所有本地存储

问题描述 投票:0回答:4

我想用我的 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 扩展中执行此操作。

谢谢!

google-chrome-extension
4个回答
6
投票

我认为您可以为该特定域运行内容脚本并通过调用删除本地存储数据:

localStorage.clear();

Chrome Cookies API 仅删除 cookie。


1
投票

使用以下功能

 chrome.storage.local.clear()

0
投票

您可以从油脂猴运行用户脚本..并使用清除所有本地存储元素..

// ==UserScript==
// @name        clearLocalStorage
// @namespace   stackoverflow.com
// @include     http://stackoverflow.com/
// @version     1
// ==/UserScript==
localStorage.clear();

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.