在 chrome 插件的 background 里如何获取 clerk 认证的 token

340 天前
 rizon

我的程序的用户认证用的 clerk ,想问下大佬们,在 chrome 扩展开发的时候如何在 background.js(也就是后台 service worker)里获取 token 去请求后端服务呢。

在有页面的地方有对应的 sdk 处理但是没有 dom 的情况下就没有可以用的工具包了。

研究了半天没搞出来。

1694 次点击
所在节点    程序员
3 条回复
good4you
340 天前
popup (也就是点击 chrome extension 图标弹出来的页面)里是有 dom 的,你可以考虑在那里面获得 token ,然后通过 message 发送到 background.js 进行下一步操作。
rizon
340 天前
@good4you 我的操作是由地址栏的 ominbox 触发的,没法这样搞了。
SayHelloHi
339 天前
网站 和 插件之间可以通信

可以尝试下在授权后的跳转页面 给 插件 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/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1015093

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX