【问题标题】:Where to put the business logic of a Chrome extension将 Chrome 扩展的业务逻辑放在哪里
【发布时间】:2020-02-16 22:14:28
【问题描述】:

我正在开发我的第一个 Chrome 扩展程序,并且有一个关于将主要逻辑(以及 API 调用之类的内容)放在哪里的问题。

我使用 React 作为弹出窗口,因此可以选择将所有逻辑放在这些 React 组件中。如果是制作一个普通的网络应用程序,我会这样做。

但使用扩展程序,您还可以使用背景脚本。因此,例如,如果我必须实现 OAuth 登录逻辑,那么放置所有代码的最佳位置是什么?

【问题讨论】:

  • 如果将令牌存储在 chrome.storage 或 localStorage 中,则无需后台脚本即可在弹出脚本中执行所有操作。每次显示时都会运行弹出窗口,因此您将读取令牌并使用它。

标签: reactjs google-chrome-extension business-logic


【解决方案1】:

一个简单的逻辑:所有的 API 调用都应该在后台脚本中完成,而 DOM 操作应该在内容脚本中完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-02
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    相关资源
    最近更新 更多