Javascript 如何在没有任何浏览器扩展的情况下向浏览器请求添加标题?
有时,需要为每个请求或从浏览器发出的特定请求添加特殊标题。实现这一点的常用方法是使用允许我们修改请求头的浏览器扩展。有没有其他方法可以做到这一点,而不需要任何浏览器扩展Javascript 如何在没有任何浏览器扩展的情况下向浏览器请求添加标题?,javascript,google-chrome,firefox,browser,http-headers,Javascript,Google Chrome,Firefox,Browser,Http Headers,有时,需要为每个请求或从浏览器发出的特定请求添加特殊标题。实现这一点的常用方法是使用允许我们修改请求头的浏览器扩展。有没有其他方法可以做到这一点,而不需要任何浏览器扩展 PS-我已经搜索了这么多,但没有找到一篇真正建议或展示如何做我需要的事情的帖子。在设计用于定制HTTP请求(XMLHttpRequest和fetch)的API之外,使用嵌入在页面中的JS向浏览器发出的请求添加任意HTTP头是不可能的。在设计用于发出自定义HTTP请求(XMLHttpRequest和fetch)的API之外,使用嵌
PS-我已经搜索了这么多,但没有找到一篇真正建议或展示如何做我需要的事情的帖子。在设计用于定制HTTP请求(XMLHttpRequest和fetch)的API之外,使用嵌入在页面中的JS向浏览器发出的请求添加任意HTTP头是不可能的。在设计用于发出自定义HTTP请求(XMLHttpRequest和fetch)的API之外,使用嵌入在页面中的JS向浏览器发出的请求添加任意HTTP头是不可能的。如果您控制希望使用此功能的网站,可以通过将每个应用程序设置为安装一个HTTP头来实现这一点。简而言之,服务人员在浏览器中作为代理服务器运行。即使你没有打开网站,他们也可以通知你更新 在ServiceWorker中,您可以设置事件侦听器,这些侦听器可以代表客户端应用程序执行一些异步任务。这包括
fetch
事件,该事件在网页每次发出请求时都会触发
一篇关于实施服务工作者的人的文章,他也需要拦截网络请求。在检查请求类型时,您可以遵循其中的大部分,只需更改逻辑即可。此时,您可以在代表应用程序发送之前添加任何特殊标题。如果您控制希望使用此功能的网站,可以通过将每个应用程序设置为安装一个。简而言之,服务人员在浏览器中作为代理服务器运行。即使你没有打开网站,他们也可以通知你更新 在ServiceWorker中,您可以设置事件侦听器,这些侦听器可以代表客户端应用程序执行一些异步任务。这包括
fetch
事件,该事件在网页每次发出请求时都会触发
一篇关于实施服务工作者的人的文章,他也需要拦截网络请求。在检查请求类型时,您可以遵循其中的大部分,只需更改逻辑即可。此时,您可以在代表应用程序分派之前添加任何特殊的头。如果不使用任何外部工具,就无法在现有DOM中编辑请求。最合适的是浏览器扩展,它编辑由JavaScript代码完成的现有DOM和HTTP请求(XMLHttpRequest和fetch) 如果网站的所有者是您,则有数百万种可能向请求添加标题。不同的解决方案是考虑使用什么样的LIB来执行请求。 但一般来说,不建议修改非您的网站数据 浏览器扩展正是针对您的问题找到的。
希望我的评论能对您有所帮助。如果不使用任何外部工具,就无法在现有DOM中编辑请求。最合适的是浏览器扩展,它编辑由JavaScript代码完成的现有DOM和HTTP请求(XMLHttpRequest和fetch) 如果网站的所有者是您,则有数百万种可能向请求添加标题。不同的解决方案是考虑使用什么样的LIB来执行请求。 但一般来说,不建议修改非您的网站数据 浏览器扩展正是针对您的问题找到的。
希望我的评论能对您有所帮助。使用代理是您可以接受的解决方案吗?@User23332-听起来可以接受。使用代理是您可以接受的解决方案吗?@User23332-听起来可以接受。