2015-04-22 39 views
1

我一直在研究各地,我找不到任何东西。我很难相信我是第一个想要尝试这样做的人,但我怀疑这是否可能。清除appcache/cookies/localstorage的书签?

我想清除Cookie,应用程序缓存,本地存储,与使用我可以在我的工具栏上留下的书签的网站相关的所有内容。

这可能吗?

+0

您可以使用Firecookie,https://addons.mozilla.org/en-US/firefox/addon/firecookie/ –

+0

我想要做的不仅仅是清除cookie,所以我不认为这是什么我在找。 –

回答

4

这是可能的,实际上很容易实现一个简单的解决方案。

,可以按照以下步骤来完成:

  1. 创建书签,并给它一个描述性名称。例如:“清除存储”。
  2. 更改网址,使其与javascript:(function(){ [YOUR CODE] })();
  3. 用一行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。