Google chrome extension chrome.runtime.onMessage listener如何以编程方式注入内容脚本?

Google chrome extension chrome.runtime.onMessage listener如何以编程方式注入内容脚本?,google-chrome-extension,content-script,Google Chrome Extension,Content Script,从: 或者可以注入整个文件 chrome.runtime.onMessage.addListener( function(message, callback) { if (message == “runContentScript”){ chrome.tabs.executeScript({ file: 'contentScript.js' }); } }); 在上面的示例中,为什么要设置chrome.runtime.

从:

或者可以注入整个文件

 chrome.runtime.onMessage.addListener(
   function(message, callback) {
     if (message == “runContentScript”){
       chrome.tabs.executeScript({
         file: 'contentScript.js'
       });
     }
  });
在上面的示例中,为什么要设置
chrome.runtime.onMessage
listener?要从上述代码中注入contentScript.js,难道不需要调用此侦听器吗谁在安装时调用此侦听器或为每个新页面调用此侦听器?它是如何工作的?

从:

从扩展进程(按runtime.sendMessage)或内容脚本(按tabs.sendMessage)发送消息时激发


现在安装时,我想没有“扩展进程”会使用
runtime.sendMessage发送消息。而且,也没有任何其他内容脚本已经注入,能够使用
tabs.sendMessage
。那么谁将发送消息?

在本例中,没有任何内容调用此侦听器。这只是一个例子。在实际扩展中,您将发送一条消息,如中所示。消息传递是与注入无关的单独事情,那么您想要实现的实际目标是什么?