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

标签 javascript html cookies bookmarklet

我找遍了所有的地方,我找不到任何东西。我很难相信我是第一个考虑尝试这样做的人,但我想知道这是否可能。

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

这可能吗?

最佳答案

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

可以按照以下步骤完成:

  1. 创建一个书签并为其指定一个描述性名称。例如:“清除存储空间”。
  2. 更改 URL,使其类似于 javascript:(function(){ [YOUR CODE] })();
  3. [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/

相关文章:

iphone - 以 Facebook SSO 身份验证的用户身份加载 iPhone WebView ?

jquery - 如何通过 jQuery 更新 cookie 的过期日期?

javascript - 仅更改iframe的滚动条样式

javascript - 计算文本区域中的字符数

html - 内联 block (包含图像)在 Firefox 中占用额外的宽度

javascript - 将值传递给数据库

javascript - 如何以 Angular $http 传递 URL 参数

javascript - 使用 jquery 解析 json 以构建动态填充的选择

javascript - 如何从中心而不是边框​​开始插入框阴影?

javascript 在选项卡之间同步代码执行