我的程序的用户认证用的 clerk ,想问下大佬们,在 chrome 扩展开发的时候如何在 background.js(也就是后台 service worker)里获取 token 去请求后端服务呢。
在有页面的地方有对应的 sdk 处理但是没有 dom 的情况下就没有可以用的工具包了。
研究了半天没搞出来。
1
good4you 321 天前
popup (也就是点击 chrome extension 图标弹出来的页面)里是有 dom 的,你可以考虑在那里面获得 token ,然后通过 message 发送到 background.js 进行下一步操作。
|
3
SayHelloHi 321 天前
网站 和 插件之间可以通信
可以尝试下在授权后的跳转页面 给 插件 sendMessage 在 Background.js 接收消息 --- 在 manifest 中配置这个字段: "externally_connectable": { "matches": [ "https://example.com/" ] } 参考来源: https://unclechen.github.io/2018/06/09/%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%BD%91%E9%A1%B5%E5%92%8CChrome%E6%8F%92%E4%BB%B6%E4%B9%8B%E9%97%B4%E7%9A%84%E9%80%9A%E4%BF%A1/ |