如何安全地将消息(jwt令牌)从网站发送到扩展的内容脚本/背景?

How to securely send message (jwt token) from Website to extension's content script/background?

提问人:blueseal 提问时间:10/27/2023 最后编辑:blueseal 更新时间:10/27/2023 访问量:33

问:

我想安全地将消息(jwt 令牌)从我的网站发送到我的扩展的内容脚本/背景,但它似乎不可用(即 抛出错误)。(不是扩展的上下文)。chrome.runtimechrome.runtime.sendMessage

website

    // Send a message to the extension
    chrome.runtime.sendMessage(
      extensionId,
      { action: 'auth-token', data: token },
      (response) => {
        if (response.success) {
          // Authentication succeeded
          console.log('done');
        } else {
          // Authentication failed
          console.log('failed');
        }
      }
    );

extension background

  chrome.runtime.onMessageExternal.addListener(
    (message, sender, sendResponse) => {
      console.log('========> ', { message, sender });
    }
  );

extension manifest v3

  "externally_connectable": {
    "matches": ["*://my-website.com/*"]
  },

如何实现这一点,有什么想法吗?

javascript reactjs 浏览器 谷歌 浏览器扩展 chrome-extension-manifest-v3

评论

0赞 wOxxOm 10/27/2023
代码是正确的。只需确保在 chrome://extensions 页面中重新加载扩展程序,然后重新加载选项卡即可。 如何查看后台.js控制台?
0赞 blueseal 10/27/2023
我很久以前就知道了。我的问题是我的网站构建停止,因为我的网站中没有javascript版本。chrome.runtime
0赞 blueseal 10/27/2023
请重新回答我的问题。你错误地认为我的问题重复了。
0赞 wOxxOm 10/27/2023
由于代码是正确的,唯一的其他解释是 Chrome 中的错误,您可以在 crbug.com 中报告。
0赞 wOxxOm 10/27/2023
顺便说一句,一个常见的错误是省略,因为 Chrome 将其隐藏在地址栏中www.matches

答: 暂无答案