本帖最后由 wwwwwllllk 于 2023-4-23 22:17 编辑
脚本基本可以满足使用,但是遗憾的就是视频点击不跳新标签页问题还没有解决
猜测
1.应该就是点击视频位置可能本身的事件比我先执行,但是我已经在body监听阻止事件了,但是好像不起作用,不知道为什么。
希望哥哥们可以提供思路。
// ==UserScript==
// @name YouTuBu click text link open new tab
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1.0
// @description try to take over the world!
// @author xiaofeiwu
// @match https://www.youtube.com/
// @run-at document-end
// @grant GM_addStyle
//
// ==/UserScript==
(function () {
'use strict';
setTimeout(() => {
// document.body.addEventListener('click', (event) => {
// event.stopPropagation();
// event.preventDefault();
// })
setInterval(() =>{
const textHrefList = document.querySelectorAll('#video-title-link')
for (let i = 0; i < textHrefList.length; i++) {
textHrefList[i].style.backgroundColor = 'skyblue'
}
const links = document.querySelectorAll('a[href*="/watch?v="]');
for (let i = 0; i < links.length; i++) {
links[i].addEventListener('click', (event) => {
event.stopPropagation(); // 阻止事件冒泡
event.preventDefault(); // 阻止链接的跳转行为
window.open(links[i].href, '_blank'); // 在新标签页中打开链接
});
}
}, 5*1000)
}, 3000)
})();