【问题标题】:Implement interceptor concept in chrome extension在 chrome 扩展中实现拦截器概念
【发布时间】:2018-07-25 22:08:56
【问题描述】:

我正在开发一个 chrome 扩展。

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

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

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

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    是的,你正朝着正确的方向前进 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

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

    【讨论】:

    • 感谢您的回复。我将尝试使用 webRequest 实现。您还提示了另一个查询,其中我需要我发出的 http 请求的响应正文。如果可能,请到这个问题link
    • 当然@PallaviGoyal 我很快就会给你一个工作演示,现在你可以搜索how to attach chrome debugger from extension。如果它解决了您的问题,请您接受我的回答
    猜你喜欢
    • 2019-03-11
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2019-04-27
    相关资源
    最近更新 更多