我正在玩一些JavaScript,想在新视频开始后在southpark.de上重新启用全屏模式。
我使用Tampermonkey运行此脚本:
A.T[1,:].strides[0] # 40000
该脚本似乎工作正常,因为每5秒输出一次
$(document).ready(function() {
var $element = $("#player_page_player");
function checkForChanges() {
var fullscreenButton = document.getElementsByClassName("edge-gui-fullscreen-button")[0];
console.log($element.innerHeight());
if ($element.innerHeight() < window.innerHeight) {
if (fullscreenButton != undefined) {
console.log(fullscreenButton);
fullscreenButton.click(); // works fine in console
}
// Stupid Walkaround...
// element.css({'position': 'fixed', 'top': '0', 'left': '0', 'z-index': '9999', 'width': window.innerWidth, 'height': window.innerHeight });
}
setTimeout(checkForChanges, 5000);
}
checkForChanges();
});
显示(并非未定义)。也是
console.log(fullscreenButton);
在控制台中工作正常。我也尝试过
document.getElementsByClassName("edge-gui-fullscreen-button")[0].click();
再次显示console.log,但似乎没有发生点击。
Tampermonkey标头
waitForKeyElements (
".edge-gui-fullscreen-button",
pressButton
)
function pressButton (jNode) {
jNode.click();
console.log(jNode);
console.log("CLICK?");
}
我希望这不会被视为重复项,因为给定的解决方案都不适合我。