如果浏览器不尝试加载引用图像,如何在HTML页面上执行`jQuery.get()`请求?
我正在尝试编写一个GoogleChrome扩展,它可以有效地抓取页面,因为chrome扩展允许跨源XHR请求 但是,当它这样做时,它也会尝试加载页面上的每个图像。这实际上不会导致图像加载,因为路径都是相对的,但会导致控制台被错误阻塞 我的问题是,我是否可以执行jQuery.get请求网页,而不意外地尝试预加载所有图像 编辑 代码如下所示:如果浏览器不尝试加载引用图像,如何在HTML页面上执行`jQuery.get()`请求?,jquery,ajax,google-chrome,Jquery,Ajax,Google Chrome,我正在尝试编写一个GoogleChrome扩展,它可以有效地抓取页面,因为chrome扩展允许跨源XHR请求 但是,当它这样做时,它也会尝试加载页面上的每个图像。这实际上不会导致图像加载,因为路径都是相对的,但会导致控制台被错误阻塞 我的问题是,我是否可以执行jQuery.get请求网页,而不意外地尝试预加载所有图像 编辑 代码如下所示: $.get( url, function parseData(data) { console.log("Images
$.get(
url,
function parseData(data) {
console.log("Images are automatically preloaded once " +
"this function exits, for some reason");
},
'html'
);
由于您没有显示代码,我猜您是将结果加载到DOM中了吗?一旦被DOM检测到,它可能会尝试加载它们
因此,如果您加载到一个简单变量中,然后首先替换/删除所有图像,那么可能会将提取的数据放入一个隐藏的div中,删除img并显示隐藏的div html 范例
如何在不将图像加载到DOM的情况下替换图像?我是说,我必须这么做。我已经添加了我的代码。不确定,但最后一个“html”是否意味着替换整个html内容?如果是,那就是DOM元素。我认为您需要加载到字符串中,然后在将结果放入HTML元素之前对其进行字符串替换。
<div id="junk"></div>
$('document').ready(function(){
$('#junk').hide();
});
function parseData(data){
$('#junk').html(data).children('img').remove();
$('#junk').show();
};