首页 > 解决方案 > 如何向特定内容脚本发送消息?

问题描述

我尝试向两个不同的内容脚本(script1、script2)发送激活消息,但是当我向 script2 发送消息时,script1 会激活。

    // Function to activate script1

    function script1(id, type, icon) {
        console.log("inside inspect");
        this.id = id;
        window.browser.tabs.executeScript(id, {
       file: script1File
       }, function () { window.browser.tabs.sendMessage(id, { action: 
       type }); }.bind(this));
     }


    //Function to activate script2

     function script2(id, type, icon) {
        console.log("inside inspect");
        this.id = id;
        window.browser.tabs.executeScript(id, {
        file: script2File
        }, function () { window.browser.tabs.sendMessage(id, { action: 
        type }); }.bind(this));
      }

每当我调用 script1 时,它都能正常工作,但如果我执行 script2,那么 script1 也会执行。

标签: javascriptgoogle-chromegoogle-chrome-extension

解决方案


推荐阅读