YoutubeWhy

Clicks the dumb age verification button

当前为 2020-07-17 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         YoutubeWhy
// @namespace    sc
// @include      https://www.youtube.com/watch?v=*
// @version      6
// @description  Clicks the dumb age verification button
// @author Wepwawet
// @grant        none
// ==/UserScript==
var ran = false;

function code() {
    if (ran) return;

    var r18 = document.querySelector('html body._400x225._top-left ytd-app div#content.style-scope.ytd-app ytd-page-manager#page-manager.style-scope.ytd-app ytd-watch-flexy.style-scope.ytd-page-manager.hide-skeleton div#columns.style-scope.ytd-watch-flexy div#primary.style-scope.ytd-watch-flexy div#primary-inner.style-scope.ytd-watch-flexy div#player.style-scope.ytd-watch-flexy yt-playability-error-supported-renderers#error-screen.style-scope.ytd-watch-flexy div#container.style-scope.yt-playability-error-supported-renderers yt-player-error-message-renderer.style-scope.yt-playability-error-supported-renderers div#info.style-scope.yt-player-error-message-renderer div#button.style-scope.yt-player-error-message-renderer yt-button-renderer.style-scope.yt-player-error-message-renderer.style-dark-on-black.size-default a.yt-simple-endpoint.style-scope.yt-button-renderer paper-button#button.style-scope.yt-button-renderer.style-dark-on-black.size-default');

    if (r18) {
        r18.click();
        ran = true;
    }
}

// runs when the page loads the first time
setTimeout(function() {
    code();
    $('body').on('transitionend', code);
}, 10000)

window.addEventListener('yt-page-data-updated', function(e) {
    code();
});
window.addEventListener("yt-navigate-start", function(e) {
    code();
});
window.addEventListener("yt-navigate-finish", function(e) {
    code();
});
window.addEventListener("spfdone", function(e) {
    code();
});
window.addEventListener("spfclick", function(e) {
    code();
});
window.addEventListener("spfprocess", function(e) {
    code();
});