[SOLVED]Greasemonkey - skrypt nie działa z komentarzami

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
UbuJedrzej
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 07 lip 2012, 14:45
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

[SOLVED]Greasemonkey - skrypt nie działa z komentarzami

Post autor: UbuJedrzej »

Napisałem sobie taki skrypt do automatycznej zmiany jakości filmików na YouTube. Nie wiem dlaczego ale gdy usunę // przy alertach i po przeklikaniu się przez te okienka skrypt zadziała, natomiast gdy zostawię te komentarze (jak w poniższym listingu) skrypt nic nie zrobi. :shock: Czy ktokolwiek wie dlaczego tak się dzieje? Korzystam z najnowszej wersji Firefoxa.

Kod: Zaznacz cały

// ==UserScript==
// @name        YT720HD
// @namespace   UbuJedrzej
// @include     https://www.youtube.com/watch?*
// @include     https://youtube.com/watch?*
// @include     http://www.youtube.com/watch?*
// @include     http://youtube.com/watch?*
// @version     1
// ==/UserScript==
// https://developers.google.com/youtube/js_api_reference#Playback_status
var fdsafasdfsdf = function() {
	//alert('enter: fdsafasdfsdf');
	var __timerID = null;
	function yt720hd()
	{
		//alert('enter: yt720hd');
		var player = document.getElementById("movie_player");
		if(player.getPlayerState() == 1 || player.getPlayerState() == 2 || player.getPlayerState() == 3) {
			//alert('enter: if(player...');
			player.setPlaybackQuality("hd720");
			clearInterval(__timerID);
		}
	}
	__timerID = setInterval(yt720hd(), 3000);
};
var script = document.createElement('script');
script.textContent = '('+fdsafasdfsdf.toString()+')()';
document.body.appendChild(script);
EDIT:
Ech... Obiecuję, że nie będę już zaśmiecał tego forum takimi banalnymi sprawami oraz że przyłożę się do nauki JavaScriptu ;-) Wystarczyło zamienić linię

Kod: Zaznacz cały

__timerID = setInterval(yt720hd(), 3000);
na

Kod: Zaznacz cały

__timerID = setInterval(yt720hd, 100);
PS. Temat można oczywiście usunąć.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości