【发布时间】:2022-01-04 12:20:05
【问题描述】:
我正在制作一个简单的 Chrome 扩展程序,在进入某些网站时会弹出提示。我的主要是 Youtube。这是我到目前为止的代码:
if(window.location.hostname ==="www.youtube.com") {
let why = prompt("Why are you on Youtube/Watching this video?", "");
};
当第一次进入 youtube、刷新页面或使用返回箭头返回页面时,这可以正常工作。但是,我希望它在我单击视频或切换页面时弹出(例如,从“推荐”选项卡转到“订阅”选项卡)。我该怎么做?
编辑:我找到了适用于这个问题的代码:Detect Youtube video change with injected javascript 这是我的最终代码:
function run(){
if(window.location.hostname ==="www.youtube.com") {
let why = prompt("Why are you on Youtube/Watching this video?", "");
};
}
window.onload = run;
window.addEventListener('yt-navigate-start', run, true);
【问题讨论】:
-
YouTube 很可能在观看新视频时没有刷新页面。所以这段代码不会重新运行。
标签: javascript google-chrome-extension youtube