在 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
很快我将在此处添加整个演示扩展
我正在开发 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
很快我将在此处添加整个演示扩展