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 可以在 没有 的情况下工作。
我写了一个在 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 可以在 没有 的情况下工作。