我正在开发一个小型的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() {
}
});
谢谢!
答案 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!