HTML5 stop autoplay

Prevent HTML5 videos or music from autoplaying. Move mouse over player to start playing.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         HTML5 stop autoplay
// @namespace    https://infovikol.ch/
// @version      0.1
// @description  Prevent HTML5 videos or music from autoplaying. Move mouse over player to start playing.
// @author       Alex
// @match        http*://*/*
// @grant        none
// ==/UserScript==

function stop() {
    this.pause();  
    //this.currentTime=0;
    this.removeEventListener("timeupdate", stop, false);
}

function mv() {
    this.removeEventListener("timeupdate", stop, false);
    this.removeEventListener("mouseover", mv,true);
    this.play();
}

function loop() {
    tag = document.querySelectorAll('video,audio');
    for(i = 0; i < tag.length; i++){
        if(tag[i].getAttribute("paused")!=1){
        	tag[i].autoplay=false;
            tag[i].controls=true;
          	tag[i].addEventListener("timeupdate", stop, false);
            tag[i].addEventListener("mouseover", mv,true);
            tag[i].setAttribute("paused",1);
    	}
    }
    
    setTimeout(function(){
		loop();
	}, 1000);
}

loop();