在进行ajax调用时,Firefox扩展在ajax标头中缺少Referer url

时间:2017-12-04 10:14:54

标签: javascript jquery ajax firefox-webextensions

我正在尝试对服务器进行ajax调用,服务器需要referer url来识别我的请求

request.getHeader("referer");

服务器上的预期结果应该是,如果我执行此行rand(BigFloat)

我应该得到引用网址,但我得到一个null,但是如果我使用chrome扩展程序做同样的ajax请求,它就可以了,我得到了引用网址。

我已经坚持了一段时间了。另一个选择是手动将referer url添加到ajax标头,但我希望它像chrome一样工作?

有人对此有任何想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

浏览器将始终覆盖引荐来源。这意味着您无法更改ajax调用的引用者。但你可以试试!

$.ajax({
    url: abc + '/123/xyz/',
    type: "GET",
    headers: {
        "Referer": "Change here reference"
    },
    success: function (data) {
        alert("Success");
    },
    error: function (data) {
        console.log(data);
    }
});

另请注意,如果您计划在AMO中提交扩展程序,则应始终在对任何服务器的调用中使用 https