我已经阅读了大量的文章,并且我在附近说,我想做的事情是不可能的。但也许我忽略了一篇带有解决方案的文章。
我们有一个用于 Intranet 解决方案的 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?或者对于不知道网页运行的域的问题是否有其他解决方案?
谢谢勒内