2

我正在开发一个小的谷歌浏览器扩展,它可以抓取某个网站。问题是,因为该网站使用相对路径,所以链接会断开,并且我会遇到很多这样的错误:

GET chrome-extension://higopdenpioddpmobbehnbcadeenihic/html/images/ico_aAO.gif
GET chrome-extension://higopdenpioddpmobbehnbcadeenihic/html/images/ico_dAO.gif

有什么办法可以避免这些错误?

我用于进行 GET 调用的代码是:

 $.ajax({
        url: searchUrl,
        type: "GET",
        data: {
            'pal': query
        },
        success: function() {
        },
        error: function() {
        }
    });

谢谢!

4

1 回答 1

5

解决方案是不使用 jQuery 来解析文档。您可以根据需要使用jQuery.ajax,但不要$用于解析结果。

阅读控制台显示有关内容安全策略的错误和许多失败的 GET 请求的答案,以了解和解决您的问题。

答案强烈建议使用 vanilla JavaScript。如果您仍然想使用 jQuery,请使用以下 DOM 解析方法:

// responseText is a string, for example from calling jQuery.ajax
var doc = document.implementation.createHTMLDocument('');
doc.documentElement.innerHTML = responseText;
var $doc = $(doc);
// Enjoy the parsed document without errors!
于 2013-04-03T20:19:26.143 回答