Firefox 需要 Jquery 授权 - 获取同一主机

Firefox requires authorization for Jquery-Get on same host

我写了一个在 Firefox 和 Chrome 上都可以运行的扩展。该扩展程序会在页面上注入一些代码,同时在同一站点上执行 Get - 请求。

我在 https://example.com/Posts/1234 并尝试从 同一 主机呼叫另一个 url:

var docUrl=document.location.href;
$.get(docUrl + '/mentionable.json?q=test', function (response) {
// do something
});

(所以调用的完整 url 是 https://example.com/Posts/1234/mentionable.json?q=test) 在 chrome 扩展中,这工作得很好。当我尝试 运行 与 Firefox 网络扩展相同的代码时,我检索到 401 unauthorized 响应。所以我的猜测是 chrome 从当前访问的站点发送授权 cookie 而 Firefox 没有。

有什么方法可以让 Firefox 使用当前授权?

我找到了解决方案。 Firefox 需要 manifest.json 权限中的以下条目:

"https://*/*"

(或您要连接的 URL)即使它与 extension-js 所在的站点是同一主机。 Chrome 可以在 没有 的情况下工作。