WebExtension:如何从网页向后台脚本发送消息?

时间:2018-01-09 18:09:06

标签: google-chrome-extension firefox-webextensions microsoft-edge-extension

我已经阅读了大量的文章,我就在附近说,我想做的事情是不可能的。但也许我忽略了一篇关于解决方案的文章。

我们有一个内部网解决方案的webclient,它不受我所知道的域的约束。我们的客户在他们的服务器上安装webclient,并在他们的公司中为他们提供他们喜欢的域名。

现在我们要开发一个WebExtension,以便在文件系统和其他系统机制上拥有更多可能性。我们不想使用此WebExtension操纵webclient。 webclient应该将带有命令的消息发送到WebExtension,并且应该对它们进行处理。

我找到的唯一解决方案是。 WebClient - > content_scripts - > background_scripts。 content_scripts可以将消息转发到background_scripts。问题是,content_scripts必须与域匹配,我们不知道域是我们的客户安装webclient

"content_scripts": [
  {
    "matches": ["*://*.mozilla.org/*"],
    "js": ["jquery.js", "content-script.js"]
  }
]

是否可以发送

之类的消息
browser.runtime.sendMessage()

直接从网页脚本到WebExtension?也许如果有人知道WebExtension唯一ID?或者是否有其他解决方案可以解决不知道网页运行的问题?

由于 勒

0 个答案:

没有答案