来自WebExtensions选项页面的HTTP请求不起作用

时间:2016-11-18 00:10:44

标签: javascript xmlhttprequest firefox-addon wikipedia-api firefox-webextensions

我正在编写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
}

1 个答案:

答案 0 :(得分:1)

我明白了! HTTP请求不起作用,因为我需要在manifest.json中设置此选项:

"permissions": [
  "<all_urls>"
]