soarli

如何使用JavaScript书签快速清除网站数据
本文由AI辅助撰写,可能存在不准确之处,请读者注意甄别!在我们的日常浏览网站时,经常会遇到需要清除特定网站数据的场...
扫描右侧二维码阅读全文
04
2024/01

如何使用JavaScript书签快速清除网站数据

本文由AI辅助撰写,可能存在不准确之处,请读者注意甄别!

在我们的日常浏览网站时,经常会遇到需要清除特定网站数据的场景,例如调试网页、清除登录状态或者是为了刷新网站的本地存储内容。手动清除网站数据可能会非常繁琐,尤其是当我们需要频繁进行这样的操作时。幸运的是,JavaScript提供了一种快速清除网站数据的方法,那就是使用一个自定义书签(也被称为书签小程序或书签脚本)。

在本文中,我将向你展示如何创建一个JavaScript书签,它可以一键清除当前网站的所有localStorage、sessionStorage和cookie数据。

什么是JavaScript书签?

JavaScript书签,实际上是一段可以保存在浏览器书签栏中的JavaScript代码。与普通书签不同的是,点击JavaScript书签时,它会执行保存在其中的JavaScript代码,而不是打开一个网页。这使得JavaScript书签成为执行浏览器自动化任务的强大工具。

创建清除网站数据的JavaScript书签

要创建这样的书签,你需要按照以下步骤操作:

1. 编写JavaScript代码

首先,你需要编写一个JavaScript函数,该函数能够清除当前网站的localStorage、sessionStorage和cookie数据。以下是这样一个函数的代码:

(function() {
  var hostname = window.location.hostname;
  if (confirm('确定要清除 ' + hostname + ' 的所有数据吗?')) {
    localStorage.clear();
    sessionStorage.clear();
    var cookies = document.cookie.split("; ");
    for (var c = 0; c < cookies.length; c++) {
      var d = window.location.hostname.split(".");
      while (d.length > 0) {
        var cookieBase = encodeURIComponent(cookies[c].split(";")[0].split("=")[0]) + "=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=" + d.join(".") + " ;path=";
        var p = location.pathname.split('/');
        document.cookie = cookieBase + '/';
        while (p.length > 0) {
          document.cookie = cookieBase + p.join('/');
          p.pop();
        };
        d.shift();
      }
    }
    alert('站点 ' + hostname + ' 的所有数据已被清除。');
  }
})();

2. 压缩代码为一行

由于书签的长度可能会受到限制,我们需要将上述代码压缩到一行。压缩后的代码如下:

javascript:(function(){var hostname=window.location.hostname;if(confirm('确定要清除 '+hostname+' 的所有数据吗?')){localStorage.clear();sessionStorage.clear();var cookies=document.cookie.split("; ");for(var c=0;c<cookies.length;c++){var d=window.location.hostname.split(".");while(d.length>0){var cookieBase=encodeURIComponent(cookies[c].split(";")[0].split("=")[0])+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain="+d.join(".")+" ;path=";var p=location.pathname.split('/');document.cookie=cookieBase+'/';while(p.length>0){document.cookie=cookieBase+p.join('/');p.pop();};d.shift();}}alert('站点 '+hostname+' 的所有数据已被清除。');}})();

3. 添加书签到浏览器

现在,你可以将上述一行代码作为URL创建一个新的书签:

  • 打开浏览器的书签管理器。
  • 创建一个新的书签。
  • 将书签的名称设置为你喜欢的名称,例如“清除网站数据”。
  • 将书签的URL设置为压缩后的一行代码。

4. 使用书签

当你需要清除一个网站的数据时,只需简单地点击这个书签。一个确认对话框会出现,询问你是否确定要清除当前站点的所有数据。确认后,网站的localStorage、sessionStorage和cookie将被清除,并且会显示一个提示信息。

5. 静默版

javascript:(function(){
  var hostname = window.location.hostname;
  localStorage.clear();
  sessionStorage.clear();
  var cookies = document.cookie.split("; ");
  for (var c = 0; c < cookies.length; c++) {
    var d = window.location.hostname.split(".");
    while (d.length > 0) {
      var cookieBase = encodeURIComponent(cookies[c].split(";")[0].split("=")[0]) + "=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=" + d.join(".") + " ;path=";
      var p = location.pathname.split('/');
      document.cookie = cookieBase + '/';
      while (p.length > 0) {
        document.cookie = cookieBase + p.join('/');
        p.pop();
      };
      d.shift();
    }
  }
})();

单行版:

javascript:(function(){localStorage.clear();sessionStorage.clear();var cookies=document.cookie.split("; ");for(var c=0;c<cookies.length;c++){var d=window.location.hostname.split(".");while(d.length>0){var cookieBase=encodeURIComponent(cookies[c].split(";")[0].split("=")[0])+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain="+d.join(".")+" ;path=";var p=location.pathname.split('/');document.cookie=cookieBase+'/';while(p.length>0){document.cookie=cookieBase+p.join('/');p.pop();};d.shift();}}})();

注意事项

在使用这个JavaScript书签时,请注意以下几点:

  • 清除数据可能会导致你从网站注销,或者丢失未保存的进度。
  • 确保你理解代码的功能,以避免意外的数据丢失。
  • 由于书签执行的是实时代码,因此请确保代码来源可靠,避免执行恶意代码。

结语

JavaScript书签是一个强大的工具,它可以让我们以一种快速和便捷的方式执行常见的浏览器任务。通过创建一个清除网站数据的书签,你可以大大提高你的工作效率,特别是在进行网页开发或测试时。希望本文能帮助你更好地理解和使用JavaScript书签。

最后修改:2024 年 01 月 04 日 11 : 27 PM

发表评论