Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在没有任何浏览器扩展的情况下向浏览器请求添加标题?_Javascript_Google Chrome_Firefox_Browser_Http Headers - Fatal编程技术网

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-听起来可以接受。