gpt4 book ai didi

javascript - 加载视频页面时 YouTube 触发的事件

转载 作者:行者123 更新时间:2023-11-29 21:41:17 26 4
gpt4 key购买 nike

我正在构建一个 Firefox 插件,它在 YouTube 加载视频页面时解析 URL(例如 https://www.youtube.com/watch?v=6tOQsswD4Tc)。使用 Firefox 的附加组件 api for Tabs ,当视频页面加载完成时,我无法捕捉到该事件。这可能是由于 YT 的新异步加载。因为如果我按 F5,我就可以捕获事件。我正在使用这段代码:

tabs.on("ready", function(tab) {
if(tab.url.search(/youtube\.com\/watch\?v=/)!=-1){
// do stuff
}
});

我尝试将其更改为“就绪”、“加载”、“页面显示”,但似乎没有任何效果。如何捕获页面加载事件?

最佳答案

解决方案的链接提到了 chrome.webNavigation.onHistoryStateUpdated,Firefox 中的等效项是onStateChangeinnsIWebProgressListener`:https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener

另一种选择是插入内容脚本以收听 YouTube 加载栏上的过渡动画结束,正如该堆栈帖子中所指出的那样。

Chrome extension is not loading on browser navigation at YouTube

关于javascript - 加载视频页面时 YouTube 触发的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com