JS实现搜索框文字可删除

本文讲述了作者在使用搜索引擎时遇到的历史记录问题,通过深入分析发现搜索记录来源于浏览器自动保存的表单信息,包括localStorage和cookies。通过复制搜索框并测试,确认记录跨域共享。最终解决方法是清除浏览器的表单自动保存设置。
摘要由CSDN通过智能技术生成

JS实现搜索框文字可删除

最近在阅读张鑫旭大佬的博客时,想搜索一篇文章,打开搜索框,虎躯一震
在这里插入图片描述

搜索记录中居然有 不可描述 的历史记录!还好周边没有别人,否则就尴尬了。

但是我之前没有在张鑫旭大佬这里搜索这个不可描述的词语,很奇怪。

  1. 我清理了浏览器的缓存和历史记录,但是这个下拉框搜索记录还在。
  2. 查看网络请求,没有相关敏感词语的返回,判断这个应该不是服务器返回的,应该存在本地浏览器中。浏览器存储,主要是 cookie , localStorage, session 中。

在这里插入图片描述
我个人博客的本地记录就存放在 localStorage 中

在这里插入图片描述

  1. 于是,我清空了相关的 cookie 和 localStorage,但是这个搜索记录还在!!!很烦

  2. 我换了一个思路,这个到底存在于张鑫旭域名下,还是浏览器全部都可以获取(那就非常危险了)于是我直接把这个搜索框复制了 DOM 节点,然后本地新建一个 HTML 嵌入,代码如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <form method="get" id="searchform" action="/wordpress/">
    <!-- https://www.zhangxinxu.com/wordpress -->
    <label class="hidden" for="s">Search for:</label>
    <div>
      <input type="search" placeholder="百度搜索质量差?试试直接这里搜索" value="" name="s" id="s">
      <input type="submit" id="searchsubmit" data-value="Search" value="搜索">
    </div>
  </form>
</body>
</html>

但是这个搜索记录还在!!!

在这里插入图片描述

证明这个记录可以在不同的域中共用

  1. 我发现,这个搜索框和表单相关,表单会提交到 wordpress 中,那么是否和 wordpress 有关?查阅资料,基本没有太大关系。

在这里插入图片描述

  1. 最后发现,这个在表单的记录中。应该说,凡是填充过表单,浏览器设置了自动保存表单记录(因为项目中使用另一个技术实现保存记录,我刚开始就没有想到这一点)。于是清除了浏览器自动保存的表单信息。

在这里插入图片描述

再打开张鑫旭大佬的页面搜索,就不会出现不可描述的搜索记录了,这次放心了

在这里插入图片描述

参考文档

https://www.zhangxinxu.com/

https://developer.mozilla.org/zh-CN/docs/Web/API/Storage

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Cookie

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/form

https://blog.csdn.net/weixin_41196185/article/details/80840657

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为AI语言模型,我可以提供以下的参考答案: 1. 界面设计 - 首页:展示最新上传的文章和图片,提供搜索框和tag分类浏览; - 详情页:展示文字和图片信息,提供点赞、评论、分享等功能; - 上传页:提供上传文字和图片的功能,可以选择tag分类; - 个人中心:展示用户上传的文章和图片,提供编辑和删除功能。 2. 数据库设计 - 用户表:包括用户ID、用户名、密码、头像等信息; - 文章表:包括文章ID、标题、内容、标签、上传时间、点赞数、评论数等信息; - 图片表:包括图片ID、图片路径、标签、上传时间、点赞数、评论数等信息; - 点赞表:包括用户ID、文章/图片ID等信息; - 评论表:包括用户ID、文章/图片ID、评论内容等信息。 3. 技术方案 - 前端:使用React Native开发移动端界面; - 后端:使用Node.js搭建服务器,使用MySQL存储数据; - 存储:使用七牛云存储图片。 4. 实现思路 - 用户登录后可以上传文章和图片,上传时可以选择标签分类; - 搜索时可以根据关键字或标签分类查找文章和图片; - 点赞和评论功能需要登录后才能使用; - 个人中心展示用户上传的文章和图片,提供编辑和删除功能; - 离线功能可以使用Pouchdb和Couchdb实现。 以上是一个简单的离线百科类型app的实现思路,具体实现可以根据需求进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值