我不知道为什么,但由于某种原因,使用Axios(https://github.com/axios/)创建的请求没有被chrome.webRequest.onBeforeSendHeaders侦听器捕获。
我的想法是,我正在开发一个浏览器扩展,它使用Axios在给定的网站上发出请求,并将withCredentials选项设置为true(因此它将被验证/等)。
在经典的Chrome浏览器中,它可以正常工作,但在我使用此扩展并结合多会话扩展(主要通过chrome. webRequest. onBeforeSendHeaders修改cookie)的情况下,withCredentials选项显然不再起作用,因为附加的cookie无效。
因此,我想在发送头之前"捕获" Axios请求,以便"修复" cookie(由多会话扩展更改),使其恢复到所需状态。但是,似乎Axios请求没有被我的onBeforeSendHeaders侦听器捕获。
我错过了什么?
1条答案
按热度按时间00jrzges1#
我认为它不起作用,因为axios使用XMLHttpRequest,所以onBeforeSendHeaders侦听器被绕过,也许您应该尝试使用fetch API
然后,您可以使用凭据:“include”选项并添加侦听器以拦截获取请求和修改标头