V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rizon
V2EX  ›  程序员

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

  •  
  •   rizon ·
    othorizon · 289 天前 via iPhone · 1628 次点击
    这是一个创建于 289 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    研究了半天没搞出来。

    3 条回复    2024-02-09 14:19:01 +08:00
    good4you
        1
    good4you  
       289 天前
    popup (也就是点击 chrome extension 图标弹出来的页面)里是有 dom 的,你可以考虑在那里面获得 token ,然后通过 message 发送到 background.js 进行下一步操作。
    rizon
        2
    rizon  
    OP
       289 天前 via iPhone
    @good4you 我的操作是由地址栏的 ominbox 触发的,没法这样搞了。
    SayHelloHi
        3
    SayHelloHi  
       289 天前
    网站 和 插件之间可以通信

    可以尝试下在授权后的跳转页面 给 插件 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/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2916 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:17 · PVG 20:17 · LAX 04:17 · JFK 07:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.