Ajax呼叫时,Firefox扩展程序缺少参考器URL



我正在尝试对服务器进行AJAX调用,并且服务器需要参考器URL来识别我的请求

    $.ajax({        
            url: abc + '/123/xyz/',
                cache: false,
                type: 'GET',
                crossDomain: true,
                headers: {
                    "key": "xxxxxxxxxxx"
                }
            }).done(function(result) {
                executeOnSuccess();
    });

服务器上的预期结果应该是,如果我执行此行request.getHeader("referer");

我应该获取参考器URL,但我的null含量为null,但是如果我使用Chrome Extension提出相同的AJAX请求,则可以使用引用器URL。

我已经被困了一段时间了。另一个选项是将参考器URL手动添加到Ajax标题中,但我期望它像Chrome一样工作?

有人对此有任何想法吗?

预先感谢。

浏览器将始终覆盖推荐人。这意味着您无法更改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

最新更新