在 chrome 扩展中实现拦截器概念

Implement interceptor concept in chrome extension

我正在开发 chrome 扩展程序。

我想在 chrome 扩展中实现拦截器概念(angular 的概念)。

我的要求是所有从chrome扩展发送的请求都必须通过拦截器。如果会话过期,那么表单数据应该存储在本地存储中,然后当用户再次登录时,旧会话将恢复,即从本地存储中获取表单数据请求将自动发送。

我该如何进行?我可以使用 chrome.webRequest 吗?如果是,如何?

提前致谢!

是的,你的方向是正确的chrome.webRequest就是你要找的。

如果您不处理响应数据,那将非常容易。 检查这个 https://developer.chrome.com/extensions/webRequest(google 官方文档)它是相当先进的,但是这个 Api 只在后台页面上可用

这个link解释了后台页面https://developer.chrome.com/extensions/background_pages

不要忘记添加权限 webRequest<all_urls>(据我所知,您对特定网站不感兴趣,否则请使用该网站地址代替 `1)

如果您需要获得响应body,那么您需要附加调试器。

示例检查它如何拦截请求和响应headers https://github.com/vitvad/Access-Control-Allow-Origin

很快我将在此处添加整个演示扩展