V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

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

  •  
  •   rizon ·
    othorizon · Feb 8, 2024 via iPhone · 2240 views
    This topic created in 821 days ago, the information mentioned may be changed or developed.

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

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

    研究了半天没搞出来。

    3 replies    2024-02-09 14:19:01 +08:00
    good4you
        1
    good4you  
       Feb 9, 2024
    popup (也就是点击 chrome extension 图标弹出来的页面)里是有 dom 的,你可以考虑在那里面获得 token ,然后通过 message 发送到 background.js 进行下一步操作。
    rizon
        2
    rizon  
    OP
       Feb 9, 2024 via iPhone
    @good4you 我的操作是由地址栏的 ominbox 触发的,没法这样搞了。
    SayHelloHi
        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/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1119 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:17 · PVG 02:17 · LAX 11:17 · JFK 14:17
    ♥ Do have faith in what you're doing.