有时,当您跟踪图片 URL 时,它会将您带到包含图片的网页,而不是仅显示图片。然后,当您右键单击并选择在新选项卡中打开图片时,它会再次将您带到同一个网页。
因此显然图像 URL 返回的是图像,而不是网页,否则您根本看不到图像,而只能递归地看到网页。
我假设这些网站(例如 Reddit)使用了一些巧妙的技巧来实现这一点,所以我决定深入研究。实际上,他们似乎根本没有使用任何技巧,他们只是尊重您的用户代理(浏览器)随请求发送的首选项:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
因此,Firefox 似乎在告诉网站,它更喜欢看到 HTML 页面(HTML/XML 被认为是 90% 的“质量”)而不是图像(被认为是 80% 的“质量”)。
我的理解是否正确?如果正确,我该如何改变它以仅喜欢图像?
答案1
您可以在 Firefox 的高级配置中执行此操作。
在地址栏中输入
about:config
,并在出现提示时接受警告。在搜索框中输入“接受”
您应该看到,除其他选项外,
network.http.accept
还有image.http.accept
如果框是空白的,则复制您的行并添加
image/*;0.9
到逗号分隔的列表中(我还向下调整了 html/xml 的值)对我来说,这变成了image/*;0.9,text/html,application/xhtml+xml,application/xml;q=0.8,image/avif,image/webp,*/*;q=0.8
我为两者做了这
network.http.accept
件事image.http.accept
更改此行后,Reddit 停止提供网页并向我提供实际图像。