我正在编写Firefox浏览器扩展程序。从选项选项卡发送的某些HTTP请求永远不会返回。这个问候世界有效:
var req = new XMLHttpRequest();
req.open("GET", "https://jsonplaceholder.typicode.com/posts/1", true);
req.addEventListener("load", function() {
console.log(req.response);
});
req.send(null);
但是,例如,这个Wikipedia API端点不会返回预期的响应:
var req = new XMLHttpRequest();
req.open("GET", "https://en.wikipedia.org/w/api.php?action=query&titles=List_of_cognitive_biases&format=json&prop=links&pllimit=10", true);
req.addEventListener("load", function() {
console.log(req.response);
});
req.send(null);
如何从选项标签中提取第二个请求?
如果这是相关的,我在 manifest.json 页面中设置它,以便在其自己的选项卡中加载选项页面:
"options_ui": {
"open_in_tab": true
}
答案 0 :(得分:1)
我明白了! HTTP请求不起作用,因为我需要在manifest.json
中设置此选项:
"permissions": [
"<all_urls>"
]