Youtube新标签页打开

Youtube新标签页打开.

目前为 2023-11-07 提交的版本。查看 最新版本

// ==UserScript==
// @name         Youtube新标签页打开
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Youtube新标签页打开.
// @author       You
// @match        https://www.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=greasyfork.org
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js
// @license MIT
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    function load() {
        console.log('load1')
        window.addEventListener('click', function (e) {
            let list = e.target.classList
            let isStop = Array.from(list).some(v => v.includes('preview')
                                               ||v.includes('ytd-grid-video-renderer')
                                               ||v.includes('ytd-moving-thumbnail-renderer')
                                               ||v.includes('ytd-thumbnail-overlay-toggle-button-renderer')
                                              )
            if(e.target.style.fill === 'currentcolor') isStop = true
            console.log('isStop',isStop,e,e.target.tagName,e.target.classList,e.target.style.fill)

            if (isStop && location.pathname !== '/watch') {
                event.stopPropagation()
            }
        }, true);

        const ele = document.querySelector('#media-container-link')
        ele.setAttribute("target", "_blank");

        let imgList = $('img.yt-core-image')
        imgList.each(function (v) {
            let a = this.parentNode.parentNode
            a.setAttribute("target", "_blank");
        })

        document.documentElement.style.fontSize = 13+'px'
    }

    // window.addEventListener('load', load)
    //火狐不触发load事件
    setTimeout(load, 3000)
})();