Tampermonkey-无法使用.click()单击按钮

时间:2018-10-24 22:49:17

标签: javascript jquery tampermonkey

我正在玩一些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?");
}

我希望这不会被视为重复项,因为给定的解决方案都不适合我。

0 个答案:

没有答案