【问题标题】:How to programmatically get the chrome extension ID如何以编程方式获取 chrome 扩展 ID
【发布时间】:2020-12-20 11:33:43
【问题描述】:

我正在尝试从本地网页打开/与 chrome 扩展程序交互(未安装网上商店的 chrome 扩展程序)。为此,我有这段代码

chrome.runtime.sendMessage(extensionId, {}, function(){ // code })

这里 extensionId 是我从 chrome 扩展中手动复制的 ID。它正在工作。

有没有办法在网页中以编程方式获取 chrome 扩展 ID?或者是否有任何其他方式以编程方式打开/与 chrome 扩展程序交互?

【问题讨论】:

  • 否,但扩展可以通过标准 DOM CustomEvent example 将自身暴露给页面。
  • 感谢您的回复。我是 chrome ext 的新手,我必须在其中添加代码。我所做的是,在 background.js 中添加了 On the receiving side 代码,在网页中添加了 On the initiator side 代码。这种情况下它不起作用。我错过了什么吗?
  • 正如答案所说,通信是在 内容脚本 和页面脚本之间进行的。
  • 我刚刚用你的代码更新了问题,仍然没有打开 chrome ext。如果我错过任何事情,请告诉我。
  • 内容脚本可以向其后台脚本发送message,这将创建窗口。

标签: javascript google-chrome-extension


【解决方案1】:

这有点老了,但this answer to my question 直接回答你。 你可以使用chrome.runtime.id 来获取这个值。干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2012-04-30
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多