如何防止通过内容脚本从<img>加载
How can I prevent loading from <img> via content script?
我正在为 GMail 开发一个 Chrome 扩展程序。当我打开已发送的邮件时,如果附加了图像,则会从服务器下载。我想阻止浏览器点击 GET/url。
我试过了——
document.addEventListener("DOMSubtreeModified",function(){
$("img-selector").remove();
},true);
我还使用过突变观察者。这两种方法都从 DOM 中删除了 ,但我仍然可以看到浏览器在网络面板中点击该图像 url。
那么,如何防止浏览器访问 url 并删除 img?它需要在内容脚本中完成。您可以假设 JQuery 库可用。
提前谢谢。
如果您事先知道 URL 模式,我建议使用 chrome.webRequest
或 chrome.declarativeWebRequest
API 来阻止图像。这可以从背景/事件页面完成。
(此答案的第一次修订显示了"前加载"事件的示例。但是,此事件已从Chrome 35中删除,因此我删除了该示例。
相关文章:
- 如何在页面加载中使用Jquery/Javascript确定img源
- 预加载标签IMG而不指定图像的名称
- 在页面加载时激活jQuery img和文本操作
- 如果有办法在 N 秒内加载未触发,则有没有办法设置 img src
- 如何重新加载<img/>
- 如何在加载img后强制脚本工作
- 在3个输入文件中加载img
- 延迟加载引导传送带而不更改 img src 属性
- 没有物品的中继器中的角加载 img src
- 获取输入 IMG 类型的选定图片并加载到图像标签中
- JS/JQuery 重试 1 秒后 img 加载
- iPhone img 加载失败
- 检测javascript中的img加载
- 如果失败后重试新img,Chrome会报告img加载过早完成
- 捕获<的img加载错误;img>页面加载后创建的标签(例如通过AJAX)
- 将img加载推迟到页面加载之后
- 当服务器发送HTML而不是图像数据时,是否有可能捕获失败的IMG加载?
- 有什么原因吗('img')加载不起作用(jQuery)
- jQuery Img加载未在Img追加时激发
- 在img加载打开新标签Jquery不点击