清除appcache/cookies/localstorage的书签?
问题描述:
我一直在研究各地,我找不到任何东西。我很难相信我是第一个想要尝试这样做的人,但我怀疑这是否可能。清除appcache/cookies/localstorage的书签?
我想清除Cookie,应用程序缓存,本地存储,与使用我可以在我的工具栏上留下的书签的网站相关的所有内容。
这可能吗?
答
这是可能的,实际上很容易实现一个简单的解决方案。
,可以按照以下步骤来完成:
- 创建书签,并给它一个描述性名称。例如:“清除存储”。
- 更改网址,使其与
javascript:(function(){ [YOUR CODE] })();
- 用一行JavaScript代替
[YOUR CODE]
,该代码可执行所需的清除操作。
例如:
-
要清除本地存储,使用
localStorage.clear();
。书签URL会是这样:javascript:(function(){ localStorage.clear() })();
或只是
javascript:localStorage.clear();
-
删除Cookie,use any of the solutions on this question。我选择Craig Smedley's solution,因为它已经是一个班轮(它已经准备好了一个书签)。书签URL会是这样:
javascript:(function(){ document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); }) })();
现在,为了使这些操作的多只是在书签点击,只需将它们连接起来(只有一个javascript:
)。例如,对于书签的URL清除本地存储和删除cookies会是这样:
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上的localStorage。
您可以使用Firecookie,https://addons.mozilla.org/en-US/firefox/addon/firecookie/ –
我想要做的不仅仅是清除cookie,所以我不认为这是什么我在找。 –