咨询无需登录且避免图片加载,实现必应图片页面空白显示的可行方案
咨询无需登录且避免图片加载,实现必应图片页面空白显示的可行方案
当然可行!我来给你几个靠谱的方案,都是不用登录、真正阻止图片加载而不是单纯隐藏的办法:
方案一:浏览器原生权限限制(精准针对必应图片)
以Chrome为例,其他主流浏览器操作逻辑类似:
- 打开浏览器设置,找到「隐私和安全」板块下的「网站设置」
- 进入「图片」选项,默认是允许网站显示图片,点击「添加」按钮
- 输入
https://bing.com/images,然后将该网站的图片权限设置为「不允许」 - 这样访问必应图片页面时,浏览器会直接拒绝加载所有图片资源,页面会呈现空白状态,完全不会发起图片请求,比单纯用uBlock隐藏要彻底得多
方案二:Tampermonkey脚本拦截(自定义性更强)
如果你需要更灵活的控制,用用户脚本是个好选择:
- 先安装Tampermonkey插件,然后新建一个用户脚本,粘贴以下代码:
// ==UserScript== // @name Block Bing Images Loading // @namespace http://tampermonkey.net/ // @version 0.1 // @description Prevent Bing Images from loading any image resources // @author Custom User // @match https://bing.com/images* // @grant none // ==/UserScript== (function() { 'use strict'; // 移除页面初始加载的图片元素 const removeImgs = () => { document.querySelectorAll('img').forEach(img => img.remove()); }; // 监听页面新增元素,及时移除图片 const observer = new MutationObserver((mutations) => { mutations.forEach(mutation => { mutation.addedNodes.forEach(node => { if (node.tagName === 'IMG') node.remove(); else if (node.querySelectorAll) node.querySelectorAll('img').forEach(img => img.remove()); }); }); }); // 拦截图片资源请求 const originalFetch = window.fetch; window.fetch = function(resource, options) { const imgExtensions = ['.jpg', '.jpeg', '.png', '.webp', '.gif']; if (typeof resource === 'string' && imgExtensions.some(ext => resource.endsWith(ext))) { return Promise.resolve(new Response(null, { status: 204 })); } return originalFetch(resource, options); }; // 页面加载完成后执行 document.addEventListener('DOMContentLoaded', () => { removeImgs(); observer.observe(document.body, { childList: true, subtree: true }); }); })();
- 保存脚本后,访问必应图片页面时,脚本会自动拦截所有图片请求并移除页面中的图片元素,从根源上阻止图片加载,而且只会在必应图片页面生效,不影响其他网站的正常使用
方案三:开发者工具临时拦截(适合单次使用)
如果你只是偶尔需要这个效果,可以用浏览器开发者工具临时设置:
- 打开必应图片页面,按F12唤起开发者工具,切换到「网络」标签页
- 点击左上角的筛选器,选择「图片」分类,右键点击任意一条图片请求
- 选择「阻止请求URL」,可以选择阻止该域名下的所有图片请求
- 刷新页面后,浏览器就会停止加载所有图片资源,不过这个设置是临时的,关闭浏览器后会失效
以上所有方案都不需要登录必应账号,并且都是真正阻止图片资源的加载请求,而不是加载后隐藏,完全符合你的需求。
备注:内容来源于stack exchange,提问作者Eternal482223
相关产品推荐
相关产品推荐

