Greasy Fork 支持简体中文。

Faster Media

Set Youtube & Overcast PlaybackRate to 1.6 by default

目前為 2018-01-02 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Faster Media
// @namespace    http://tampermonkey.net/
// @version      0.2.10.7
// @description  Set Youtube & Overcast PlaybackRate to 1.6 by default
// @author       Decradish
// @match        *www.youtube.com/watch?v=*
// @match        *overcast.fm/+*
// @match        *v.youku.com/v_show/id_*
// @grant        none
// ==/UserScript==

(function() {
	'use strict';

	var iPlaybackRate = 1.6, //rate
		tmVideo = document.getElementsByTagName("video")[0],
		tmAudio = document.getElementsByTagName("audio")[0],
		tmMedia = false,
		youkuDom = document.getElementById('module_basic_player'); //优酷

	if(youkuDom){
		var youkuInterval = setInterval(function(){
			var ykPlayer = document.getElementById('ykPlayer');
			if(ykPlayer && ykPlayer.length > 0){
				clearInterval(youkuInterval);
				var videos = document.getElementsByTagName('video');
				console.log('------')
				for(var i=0;i<videos.length;i++){
				console.log('======')
					videos[i].playbackRate = iPlaybackRate;
					videos[i].oncanplay = function(){
						this.playbackRate = iPlaybackRate;
					}
				}
			}
		}, 10);
		
		return false;
	}

	if(!!tmVideo){
		tmMedia = tmVideo;

		var youTubePlayBtn = document.getElementsByClassName('ytp-play-button')

		if(youTubePlayBtn.length > 0){
			document.getElementsByClassName('ytp-play-button')[0].focus()
		}
	}

	if(!!tmAudio){
		tmMedia = tmAudio;

		document.onkeydown = function(e) {
			var keyCode = e.keyCode || e.which || e.charCode;

			if(keyCode == 32) {
				tmMedia.paused ? tmMedia.play() : tmMedia.pause();
				e.preventDefault();
				return false;
			}
		}
	}

	if(!tmMedia){
		return false;
	}

	tmMedia.playbackRate = iPlaybackRate;

	tmMedia.onplay = function(){
		tmMedia.playbackRate = iPlaybackRate;
	};

	tmMedia.oncanplay = function(){
		tmMedia.playbackRate = iPlaybackRate;
	};
})();