我的程序的用户认证用的 clerk ,想问下大佬们,在 chrome 扩展开发的时候如何在 background.js(也就是后台 service worker)里获取 token 去请求后端服务呢。
在有页面的地方有对应的 sdk 处理但是没有 dom 的情况下就没有可以用的工具包了。
研究了半天没搞出来。
我的程序的用户认证用的 clerk ,想问下大佬们,在 chrome 扩展开发的时候如何在 background.js(也就是后台 service worker)里获取 token 去请求后端服务呢。
在有页面的地方有对应的 sdk 处理但是没有 dom 的情况下就没有可以用的工具包了。
研究了半天没搞出来。
1
good4you Feb 9, 2024
popup (也就是点击 chrome extension 图标弹出来的页面)里是有 dom 的,你可以考虑在那里面获得 token ,然后通过 message 发送到 background.js 进行下一步操作。
|
3
SayHelloHi Feb 9, 2024
网站 和 插件之间可以通信
可以尝试下在授权后的跳转页面 给 插件 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/ |