0

我正在尝试构建这个 chrome 扩展,它只在我在 youtube 视频页面上时显示弹出窗口。但是,我在这样做时遇到了很多困难,并且使用了很多方法。

我最新的方法是使用chrome.action.onClicked并检查 URL 是否包含https://youtube.com/watch. 然后我会使用chrome.action.setPopup我的 HTML 文件。这适用于所有页面,直到我在 youtube 视频页面上单击扩展程序时,它才会显示在每个页面上。

这是我的背景.js:

chrome.action.onClicked.addListener((tab) => {

    console.log(tab.tabId); 
    if (tab.url.includes("https://www.youtube.com/watch") == true) {
        chrome.action.setPopup({ tabId: tab.tabId, popup: "/Pages/index.html" });
    } else if (tab.url.includes("https://www.youtube.com/watch") == false) {
        chrome.action.setPopup({ tabId: tab.tabId, popup: "" });
    }
});

我认为它不起作用,因为在设置弹出窗口后,这意味着它不再检查 onClicked 事件(在此处指定)。

任何帮助将非常感激!

4

1 回答 1

0

不是tab.tabId但是tab.id。你可以检查一下。setPopup当 时,onClicked您必须单击扩展程序两次才会出现弹出窗口。

于 2021-06-17T18:38:07.500 回答