Chrome 扩展程序打开新标签,将消息发送到新标签

时间:2021-07-06 11:58:56

标签: javascript google-chrome google-chrome-extension

我有一个应用页面 (extension_id://app.html) 我想创建一个新标签:

let tab = await chrome.tabs.create({ url: candidate_url });
chrome.tabs.sendMessage(tab['id'], {"message": "sendMessage", "data": {}, "tabID": tab['id']});

但是,当我向此标签 ID 发送消息时,它不起作用。

这是 content.js 脚本,但它不会发出警报或控制台日志

chrome.runtime.onMessage.addListener(
    async function(request, sender, sendResponse) {
        if( request.message === "sendMessage"){
            console.log("XX");
            alert("XX");
        }
    }
);

1 个答案:

答案 0 :(得分:0)

添加一个 setTimeout 来调用发送函数可以正常工作,只需要完美地调用页面加载和计时器,大约 8 到 10 秒就足够页面加载了。

TIA