当前位置: 首页 > news >正文

如何删除react项目的默认图标,使在浏览器中不显示默认图标favicon.ico

要删除 React 项目的默认图标,使在浏览器中不显示默认图标favicon.ico,其实有两种方法:

方法一

方法要点:删除掉 public 目录下的 favicon.ico 文件,再用浏览器访问时,如果加载不到图标文件,就会不显示默认的react图标

删除 public 目录中的 favicon.ico 文件

React 项目的默认图标(favicon)是通过 public 目录下的 favicon.ico 文件来引用的。

  • 路径public/favicon.ico

直接删除这个文件即可。

方法二

方法要点: 把favicon改成一个不存在的文件,再用浏览器访问时,就会加载不到,就会不显示默认的react图标

修改 public/index.html 中的 favicon 引用

打开 public/index.html,查找类似以下的代码:

<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />

修改成一个不存在的文件:

<link rel="icon" href="%PUBLIC_URL%/favicon.ico222" />

但此时通常你再访问浏览器,还会看到之前的默认图标。。此时,需要你清除浏览器缓存

如何清除浏览器缓存

删除图标后,浏览器可能仍然缓存了旧的 favicon 图标。你可以通过以下方法来强制浏览器刷新 favicon:

  • 清除浏览器缓存。
  • 在开发模式下,按 Ctrl + F5 强制刷新页面。
  • 使用隐私模式启动浏览器。

接下来,去访问chrome,竟然还是之前的图标,此时,不是因为public下的其它图标文件(logo192.png,logo512.png),也不是因为public/manifest.json里的icons配置,也不是因为src/logo.svg。而是因为chrome浏览器的本地缓存文件

Chrome的本地缓存文件有哪些要删除

需要到对应的目录下删除一些文件:
C:\Users\xx\AppData\Local\Google\Chrome\User Data\Default
下面有两个相关的文件:
Favicons-journal
Favicons

我这里,再次访问,竟然还是之前的图标。。又查了一下,发现,只要把下面这两个目录下面的Favicons-journal和Favicons删掉,就可以了。

C:\Users\xx\AppData\Local\Google\Chrome\User Data\Default
C:\Users\xx\AppData\Local\Google\Chrome\User Data\Profile 1
C:\Users\xx\AppData\Local\Google\Chrome\User Data\Profile 2

之后,再访问就不会显示默认图标favicon.ico了
默认图标不见了

补充说明

此时,请求不存在的favicon.ico222时,竟然还返回200了。这个是由于查找不到这个文件,已经改为请求/了,这样,就相当于请求了localhost的html,所以,它的文件类型也变成了txt/html。
请求不存在的favicon.ico222时


其实,还有其它方法可以去除默认图标的显示,不要删除图标文件的。

方法三

方法要点:修改index.html中的图标链接,而不需要删除图标文件的。

去除favicon.ico,可以如下修改index.html中的图标链接:

<link rel="icon" href="data:;">

设置成href="data:;"时,不会加载图标

或者这样

<link rel="icon" href="javascript:;">

设置成href="javascript:;"时,会加载图标,但会失败

补充说明

删除掉 public/index.html 中的 favicon 引用时的图标表现

删除掉 public/index.html 中的 favicon 引用时,但 public 目录下仍然保留 favicon.ico 文件,这时候,使用chrome浏览器仍然可以加载到默认图标favicon.ico。估计这是react项目的一个默认设定,当配置favicon时,使用默认图标。
删除或注释掉这一行:

<!-- <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> -->

删除掉 public/index.html 中的 favicon 引用时
删除掉 public/index.html 中的 favicon 引用时,从浏览器访问可以展示默认图标

参考资料:
https://www.jianshu.com/p/b8337a13f152
https://www.cnblogs.com/LoveJenny/archive/2012/05/22/2512683.html
https://blog.csdn.net/qq_42813491/article/details/104004541

http://www.lryc.cn/news/478086.html

相关文章:

  • 【React】react-app-env.d.ts 文件
  • 设计模式讲解01-建造者模式(Builder)
  • wflow-web:开源啦 ,高仿钉钉、飞书、企业微信的审批流程设计器,轻松打造属于你的工作流设计器
  • Promise 简单介绍及深入挖掘
  • 103 - Lecture 1
  • Ubuntu 20.04禁用或者移除 cloud-init
  • DevOps开发运维简述
  • C++之list的使用
  • nginx配置代理地址
  • 国际版JAVA同城打车源码同城服务线下结账系统源码适配PAD支持Android+IOS+H5
  • AndroidLab:一个系统化的Android代理框架,包含操作环境和可复现的基准测试,支持大型语言模型和多模态模型。
  • Java--正则表达式入门指南
  • 阿里云服务器 篇十(加更二):自动定时备份CSDN博客内容:更新文件最后修改时间,以在个人博客正确展示最近更新
  • Python编程探索:从基础语法到循环结构实践
  • 今天要重新认识下注解@RequestBody
  • 北斗有源终端|智能5G单北斗终端|单兵|单北斗|手持机
  • 【题解】—— LeetCode一周小结44
  • faiss 用于检索10亿向量(维度768)的方法
  • sql专题 之 常用命令
  • Kubernetes Extended Resource 扩展资源使用简介
  • 基于STM32的天气时钟项目教学
  • 神经网络进行波士顿房价预测
  • C++builder中的人工智能(7)如何在C++中开发特别的AI激活函数?
  • 更改lvgl图片的分辨率(减少像素)达到减小内存占用的目的
  • python的socket库的基本使用总目录
  • golang学习3
  • Python解力扣算法题(六)(详解+注释)
  • 【C++】继承和多态常见的面试问题
  • 入门网络安全工程师要学习哪些内容(详细教程)
  • 【游戏引擎之路】登神长阶(十二)——DirectX11教程:If you‘re going through hell, keep going!