【发布时间】:2023-02-18 14:54:16
【问题描述】:
我对使用 react-router 创建路由的过程有点困惑,而且似乎几乎没有任何关于 react-router 和 chrome 扩展的信息,如果你最终找到了一些东西,那么它已经严重过时了。
混淆的发生是因为当扩展加载(加载弹出脚本)时,它与浏览器分离,并且没有实际的 url。这都是“本地”的,在安装中。
假设我有一个 index.tsx 文件,我从那里开始我的身份验证过程,前往不同的“页面”(扩展中加载的组件),在我的扩展中路由的最佳实践是什么?
问候 :_)
【问题讨论】:
-
您需要在路由器 IIRC 中使用哈希模式。请注意,弹出窗口确实是一个单独的页面,具有自己的 chrome-extension:// URL,这就是网页的标准路由不起作用的原因(扩展页面没有服务器,它们就像 file://页面但有特权)。
-
你想出什么了吗?我也在寻找答案。
-
是的。现在会写一个正确的答案,以便它可以提供帮助。
标签: reactjs google-chrome-extension react-router chrome-extension-manifest-v3