我几乎可以使用 JavaScript API 来控制 YouTube 播放器。
player = document.getElementById('movie_player');
但我找不到任何让我在 5 秒后跳过广告视频(如果有)的功能。
我怎样才能做到这一点?
最佳答案
我找不到一个干净的解决方案。但下面是我所做的,
选项 1:
在书签中添加以下代码,
javascript:(function(){setInterval(function() { var $cross = document.getElementsByClassName("ytp-ad-overlay-close-container")[0]; var $skip = document.getElementsByClassName("ytp-ad-skip-button")[0]; if ($cross != undefined) $cross.click(); if ($skip != undefined) $skip.click() }, 2000)})();
在书签中添加 JS 代码很容易,在 URL 中添加上面的代码并为其命名,它现在将出现在书签选项卡中。
每当您打开任何 youtube 视频时,只需单击您创建的书签即可跳过
选项2(更好的选项):
New Rule
Insert Scripts
Add Custom Script
并选择 Custom Code
setInterval(function() {
var $cross = document.getElementsByClassName("ytp-ad-overlay-close-container")[0];
var $skip = document.getElementsByClassName("ytp-ad-skip-button")[0];
if ($cross != undefined) $cross.click();
if ($skip != undefined) $skip.click()
}, 2000);
每当 youtube 打开时,RequeSTLy 都会运行此代码,并且会跳过广告和广告视频。注意:这是一个肮脏的解决方案,我使用它,它对我有用。可能存在更好的解决方案。
关于javascript - 如何使用 YouTube JS API 在 5 秒后跳过广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522813/