如果浏览器不尝试加载引用图像,如何在HTML页面上执行`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

我正在尝试编写一个GoogleChrome扩展,它可以有效地抓取页面,因为chrome扩展允许跨源XHR请求

但是,当它这样做时,它也会尝试加载页面上的每个图像。这实际上不会导致图像加载,因为路径都是相对的,但会导致控制台被错误阻塞

我的问题是,我是否可以执行jQuery.get请求网页,而不意外地尝试预加载所有图像

编辑 代码如下所示:

$.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();
};