Javascript web扩展ajax不适用于跨域调用
我试图通过web扩展中的content_脚本向wikipedia发出请求,但没有成功。 控制台没有显示任何有关它的信息。我可以有一些许可问题吗?或者只是我的知识有问题。 这是我的密码: 舱单:Javascript web扩展ajax不适用于跨域调用,javascript,firefox-addon-webextensions,Javascript,Firefox Addon Webextensions,我试图通过web扩展中的content_脚本向wikipedia发出请求,但没有成功。 控制台没有显示任何有关它的信息。我可以有一些许可问题吗?或者只是我的知识有问题。 这是我的密码: 舱单: { "manifest_version": 2, "name": "SearchH1Extension", "version": "1.0", "description": "Toma todas los tags h1 de un dom pa
{
"manifest_version": 2,
"name": "SearchH1Extension",
"version": "1.0",
"description": "Toma todas los tags h1 de un dom particular, los agrupa y busca en wikipedia los titulos realcionados con esas palabras",
"icons": {
"48": "resources/icons/border-48.png"
},
"permissions": [
"activeTab","tabs","http://*/*","https://*/*"
],
"browser_action": {
"default_icon": "resources/icons/beasts-32.png",
"theme_icons": [{
"light": "resources/icons/beasts-32-light.png",
"dark": "resources/icons/beasts-32.png",
"size": 32
}],
"default_title": "SearchH1",
"default_popup": "popup/searchH1Popup.html"
},
"background": {
"scripts": ["background/searchBackground.js"]
},
"content_scripts": [
{
"matches": ["*://*.com.ar/*","*://*.com/*"],
"js": [
"content_scripts/searchContentScript.js",
"node_modules/jquery/dist/jquery.min.js"
]
}
]
}
content\u scripts/searchContentScript.js:
(function() {
function searchH1() {
console.log("here I come to show this message...")
/*None of the 3 calls by ajax prints on the console*/
//FIRST CALL WITHOUT JQUERY (wantto return all the page wiki)
var req = new XMLHttpRequest();
req.open('GET', 'https://en.wikipedia.org/w/api.php', false);
req.send(null);
if (req.status == 200)
dump(req.responseText);
//SECOND CALL WITH JQUERY
/*example from wikipedia api */
$.ajax({
url: "https://en.wikipedia.org/w/api.php",
data: {
format: "json",
action: "parse",
page: "FIFA",
prop: "text",
section: 0,
},
dataType: 'jsonp',
headers: {
'Api-User-Agent': 'MyCoolTool/1.1 (http://example.com/MyCoolTool/; MyCoolTool@example.com) BasedOnSuperLib/1.4'
},
success: function (data) {
console.log(data)
return data;
}
});
//THIRD CALL BASIC AJAX GET
$.get('https://es.wikipedia.org/w/index.php?search=FIFA', function( data ) {
console.log(data);
});
}
browser.runtime.onMessage.addListener((message) => {
searchH1();
})
})();
$.ajax
在web扩展中?如何确保jquery对您可用<代码>转储(请求响应文本)代码>。。。这是什么dump
业务?看看。。。这是XHR代码的异步版本,还有fetch
版本-看看这两个版本中的任何一个是否适合您我不知道如何,但这种方式适合我。。可能是athx发生的异步调用!