gpt4 book ai didi

javascript - GreaseMonkey + YouTube + .click()

转载 作者:行者123 更新时间:2023-11-28 06:12:00 25 4
gpt4 key购买 nike

目标:我加载 YouTube 播放列表,然后 GreaseMonkey click() 按下“随机播放列表”按钮。

我可以在控制台中直接运行这两行并且它运行得很好:

var shuffleBtn = document.querySelector(".yt-uix-button.shuffle-playlist");
shuffleBtn.click();

但是,当我尝试将其移至 GreaseMonkday 时,它不再起作用。下面的代码中的 console.log do run - 并且(注释掉的)remove() 有效,但是 click()不会触发。我也尝试过 method outlined here ,没有 jQuery 位,但也没有运气。

我错过了什么?

// ==UserScript==
// @name YouTube - Randomize Playlist
// @namespace ytplaylistrandom
// @include https://www.youtube.com/watch?v=yyDUC1LUXSU&list=PLh6vppUwmWEMdp04u-tYABoDmgn9AX12n
// @version 1
// @grant none
// ==/UserScript==

window.onload = function () {
var shuffleBtn = document.querySelector(".yt-uix-button.shuffle-playlist");
if( shuffleBtn ){
console.log('exists');
shuffleBtn.click();
//shuffleBtn.remove();
console.log('end');
}else {
console.log('nobutton');
}
}

最佳答案

我想我明白了:

使用 window.addEventListener("load", function(){}) 而不是 window.onload = function(){ ...}

看起来window已经有一个onload函数来初始化随机播放按钮的功能,并且脚本覆盖它。

关于javascript - GreaseMonkey + YouTube + .click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297949/

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