用于清除appcache / cookies / localstorage的书签?

时间:2015-04-22 19:37:15

标签: javascript html5 cookies bookmarklet

我一直在研究这个地方而且找不到任何东西。我发现很难相信我是第一个考虑尝试这样做的人,但我想知道它是否有可能。

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

这可能吗?

1 个答案:

答案 0 :(得分:5)

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

可以按照以下步骤完成:

  1. 创建书签并为其指定一个描述性名称。例如:“Clear Storage”。
  2. 更改网址,使其类似于for(var i=0;i<ary.length;i++){ namestr=ary[i].topname.text; ary[i].addEventListener(MouseEvent.CLICK,function(e:MouseEvent){toGo(e,namestr)}); }
  3. javascript:(function(){ [YOUR CODE] })();替换为一行执行所需清算的JavaScript。
  4. 例如:

    • 要清除本地存储空间,请使用[YOUR CODE]。书签网址如下:

      localStorage.clear();

      或只是

      javascript:(function(){ localStorage.clear() })();
      
    • 要删除Cookie,use any of the solutions on this question。我选择了Craig Smedley's solution,因为它已经是一个内衬(它已准备好用于书签)。书签网址如下:

      javascript:localStorage.clear();
      

    现在,只需单击书签即可完成多个操作,只需将它们连接起来(只有一个javascript:(function(){ document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); }) })(); )。例如,清除本地存储和删除cookie的书签的URL将如下:

    javascript:

    您只需要找到您最喜欢或最符合您需求的代码,并将其保存在书签上。由于它可能对于书签大小而言太大,您可能希望将代码放在某个文件中并应用它as described on this comment

    您可以在this JSFiddle上看到删除localStorage的书签演示。