处理相对图像路径ajax

时间:2013-03-02 13:15:55

标签: javascript jquery google-chrome-extension

我正在开发一个小型的Google Chrome扩展程序,可以屏蔽某个网站。问题是,因为该网站使用相对路径,链接会被破坏,我会收到很多错误:

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

谢谢!

1 个答案:

答案 0 :(得分:5)

解决方案是不使用jQuery来解析文档。如果您愿意,可以使用jQuery.ajax,但不要使用$来解析结果。

阅读Console shows error about Content Security policy and lots of failed GET requests的答案,了解并解决您的问题。

答案强烈建议使用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!