Hugo 网站优化(6): 博客图片不能显示, 全怪 Adblock 给我屏蔽了

简介: Hugo 网站优化(6): 博客图片不能显示, 全怪 Adblock。 Referrer Policy: no-referrer-when-downgrade

Hugo 网站优化(6): 博客图片不能显示, 全怪 Adblock。

我在 博客 老麦的书房 上, 放了几个推广链接, 等待好心人帮我点一点。

但是今天换了一台电脑后, 发现推广链接突然不能显示了。

打开调试模式, 发现图片报红, 报错 Referrer Policy: no-referrer-when-downgrade

image.png

经过搜索, 提示发现这个是 浏览器的安全策略 , 不能从 https 的网站访问 http 的资源, 这个过程被称为 降级

no-referrer-when-downgrade

Send the origin, path, and querystring in Referer when the protocol security level stays the same or improves (HTTP→HTTP, HTTP→HTTPS, HTTPS→HTTPS). Don't send the Referer header for requests to less secure destinations (HTTPS→HTTP, HTTPS→file).

但是很奇怪, 从图片中可以看到, 在 Request Header 中, 图片地址Referer 都是 https://tangx.in/ , 不存在 跨域 , 也不存在 降级

问题原因与解决方法

后经排查, 是 AdBlocker 搞的鬼。

在关闭 AdBlocker 之后, 这些推广图片能正常显示。

经过测试, 确认: 所有不显示的图片都具有共同路径, /tuiguang/, 这个路径应该是在 AdBlocker 的黑名单中。

于是 修改图片地址后,问题解决

后记

功能本身一切正常, 而在生产环境缺出现了问题。 甚至再之前的电脑上面也装了另一个不同版本的 AdBlocker, 这种图片都能正常显示。 真实环境 真是太复杂 了。

怪不得, 现在为了隐藏 特征, 使用各种 混淆 方式。 在数据通信中是 加密通信 这样, 在前端 class 防爬虫 中也是这样, 躲避广告屏蔽还是这样。

参考资料

相关文章
|
API
【工具推荐】 Obsidian 插件 Obsidian to Flomo 一键同步内容到 Flomo 插件
Obsidian to Flomo 是一款可以一键发送内容到 Flomo 的Obsidian 插件。
1260 0
|
信息无障碍 数据安全/隐私保护
buuctf-misc-25.假如给我三天光明
buuctf-misc-25.假如给我三天光明
|
负载均衡 安全 网络虚拟化
|
前端开发
antd中table组件中如何进行换行操作(react中)
antd中table组件中如何进行换行操作(react中)
antd中table组件中如何进行换行操作(react中)
|
10月前
|
前端开发 安全 测试技术
为什么我的“OSS”上传图片会失败?
在项目中添加上传头像功能时,起初通过阿里云OSS SDK快速实现并返回图片URL给前端。然而,mentor指出直接回传密钥存在安全风险,建议使用STS临时授权优化安全性。优化后,本地测试正常,但线上环境出现跨域问题。最终通过调整前端代码,使用`window.location.protocol`确保请求协议一致,解决了跨域问题。这一过程不仅提升了功能的健壮性,也让我深刻理解了安全性和兼容性的重要性。
521 7
|
9月前
|
机器学习/深度学习 计算机视觉
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
318 9
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
|
C++ 计算机视觉
Visual Studio 2019 的属性窗口没有Microsoft.CPP.x64.user
本文介绍了解决Visual Studio 2019属性窗口缺少"Microsoft.CPP.x64.user"配置文件的问题,通过创建缺失的配置文件并重新启动VS来解决。
|
10月前
|
人工智能 自动驾驶 安全
Cosmos:英伟达生成式世界基础模型平台,加速自动驾驶与机器人开发
Cosmos 是英伟达推出的生成式世界基础模型平台,旨在加速物理人工智能系统的发展,特别是在自动驾驶和机器人领域。
784 15
Cosmos:英伟达生成式世界基础模型平台,加速自动驾驶与机器人开发
|
12月前
|
Ubuntu
Ubuntu禁止内核自动更新
通过上述步骤,您可以在Ubuntu系统中有效地禁用内核的自动更新。这些步骤包括锁定内核版本、禁用自动更新配置、移除不需要的内核包以及禁用相关的自动更新服务。这样可以确保系统在内核层面保持稳定,避免因内核自动更新导致的不必要问题。
2642 1
|
监控 Ubuntu Linux
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind
这篇文章介绍了如何在Ubuntu和Windows系统中通过设置相同的时区并使用ntp服务来解决时间同步问题。
264 4
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind
下一篇
开通oss服务