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