如何解决拒绝在Javascript中设置不安全的标头“ User-Agent”

时间:2019-02-22 13:29:53

标签: javascript xmlhttprequest

我正在尝试构建一个json / javascript接口,以检查hadibeenpwned上的电子邮件。

但是,当尝试设置标题时,出现错误(在开发人员工具中):

  

jquery-1.10.2.js:8699拒绝设置不安全的标头“ User-Agent”

这是我的代码:

for (DataSnapshot child : snapshot.getChildren()) {
    Log.i("TAG", "child key = " + child.getKey());
}

我可以在浏览器中从C#运行类似的代码,但没有任何问题,但是在Javascript中却没有。

这附近还有吗?

谢谢,马克

1 个答案:

答案 0 :(得分:1)

setRequestHeader方法有许多禁止的标头。您可以检查here

此文档还说,

  

注意:按照规范,不再禁止User-Agent标头-请参阅   禁止标头名称列表(已在Firefox 43中实现)–它   现在可以在“提取标题”对象中设置,或通过XHR设置   setRequestHeader()。

因此,如果您从Firefox 43+运行它,它将不会显示“拒绝”以设置不安全的标头“ User-Agent”

如果您从服务器发出请求,您将不会遇到此问题

相关问题