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

时间:2018-02-15 07:57:00

标签: javascript google-chrome-extension angular-http-interceptors

我正在开发Chrome扩展程序。

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

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

我该怎么办?我可以使用chrome.webRequest吗?如果是,怎么样?

提前致谢!

1 个答案:

答案 0 :(得分:0)

是的,你正朝着正确的方向前进chrome.webRequest正是你想要的。

如果您不处理响应数据,那么很容易。 检查这个https://developer.chrome.com/extensions/webRequest(谷歌官方文档)它是非常状态向前,但这个Apis只在背景页面上提供

此链接说明了背景页面https://developer.chrome.com/extensions/background_pages

不要忘记添加权限webRequest<all_urls>(因为我了解您对特定网站不感兴趣,或者使用该网站地址保证为`1)

如果您需要获取响应主体,则需要附加调试器。

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

很快我将在这里添加整个演示扩展