chrome.runtime.onMessage侦听器如何以编程方式注入内容脚本?

问题描述

来自Content Script docs

或者可以注入整个文件

 chrome.runtime.onMessage.addListener(
   function(message,callback) {
     if (message == “runcontentScript”){
       chrome.tabs.executeScript({
         file: 'contentScript.js'
       });
     }
  });

在上面的示例中,为什么设置chrome.runtime.onMessage侦听器?是否需要调用此侦听器才能从上面的代码中注入contentScript.js? 谁在安装时或每个新页面上都调用此侦听器?如何运作?

来自onMessage definition

从扩展进程(通过runtime.sendMessage)或内容脚本(通过tabs.sendMessage)发送消息时触发。

现在安装后,我认为没有“扩展过程”会使用runtime.sendMessage发送消息。而且还没有注入任何其他内容脚本以能够使用tabs.sendMessage。那谁来发消息呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)