我找遍了所有的地方,我找不到任何东西。我很难相信我是第一个考虑尝试这样做的人,但我想知道这是否可能。
我想使用可以留在工具栏上的小书签清除 cookie、应用程序缓存、本地存储以及与网站相关的所有内容。
这可能吗?
最佳答案
这是可能的,而且实际上很容易实现一个简单的解决方案。
可以按照以下步骤完成:
- 创建一个书签并为其指定一个描述性名称。例如:“清除存储空间”。
- 更改 URL,使其类似于
javascript:(function(){ [YOUR CODE] })();
- 将
[YOUR CODE]
替换为执行所需清除的一行 JavaScript。
例如:
要清除本地存储,请使用
localStorage.clear();
。书签网址如下:javascript:(function(){ localStorage.clear() })();
或者只是
javascript:localStorage.clear();
要删除 cookie,use any of the solutions on this question .我选择了 Craig Smedley's solution因为它已经是单行本了(而且它已经准备好做书签了)。书签网址如下:
javascript:(function(){ document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); }) })();
现在,只需在书签上单击一下即可执行多个这些操作,只需将它们连接起来即可(仅使用一个 javascript:
)。例如,清除本地存储和删除 cookie 的书签 URL 如下:
javascript:(function(){ localStorage.clear();var c = document.cookie.split("; "); for (i in c) { document.cookie =/^[^=]+/.exec(c[i])[0]+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; }; })();
您只需要找到您最喜欢或更符合您需求的代码,并将其保存在书签中即可。由于它对于书签大小来说可能太大,您可能希望将代码放在某个文件中并应用它 as described on this comment .
您可以在 this JSFiddle 上看到删除本地存储的书签演示。 .
关于javascript - 用于清除 appcache/cookies/localstorage 的小书签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29807236/