gpt4 book ai didi

javascript - 如何解决 Javascript 中拒绝设置不安全 header "User-Agent"

转载 作者:行者123 更新时间:2023-12-03 00:08:59 24 4
gpt4 key购买 nike

我正在尝试构建一个 json/javascript 接口(interface)来检查haveibeenpwned 上的电子邮件。

但是,当尝试设置 header 时,我收到错误(在开发人员工具中):

jquery-1.10.2.js:8699 Refused to set unsafe header "User-Agent"

这是我的代码:

 $(document).ready(function() {
$.ajax({
url: 'https://haveibeenpwned.com/api/v2/breachedaccount/mark@fixitks.co.uk',
type: 'GET',
dataType: 'json',
success: function() { alert('hello!'); },
error: function() { alert('boo!'); }
,
headers: {
'User-Agent': 'uaheader'
}
});
});

我可以在浏览器中运行类似的 C# 代码,不会出现任何问题,但不能在 Javascript 中运行。

有没有关于这个的事情。

谢谢,马克

最佳答案

setRequestHeader 方法有许多禁止的 header 。您可以查看here

该文档还说,

Note: The User-Agent header is no longer forbidden, as per spec — see forbidden header name list (this was implemented in Firefox 43) — it can now be set in a Fetch Headers object, or via XHR setRequestHeader().

因此,如果您从 Firefox 43+ 运行它,它不会显示 Refused to set unsafe header "User-Agent"

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

关于javascript - 如何解决 Javascript 中拒绝设置不安全 header "User-Agent",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54828208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com