我正在尝试构建这个 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 事件(在此处指定)。
任何帮助将非常感激!