[SOLVED]Greasemonkey - skrypt nie działa z komentarzami
: 18 lip 2012, 17:29
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.
Czy ktokolwiek wie dlaczego tak się dzieje? Korzystam z najnowszej wersji Firefoxa.
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ę
na
PS. Temat można oczywiście usunąć.

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);
Ech... Obiecuję, że nie będę już zaśmiecał tego forum takimi banalnymi sprawami oraz że przyłożę się do nauki JavaScriptu

Kod: Zaznacz cały
__timerID = setInterval(yt720hd(), 3000);
Kod: Zaznacz cały
__timerID = setInterval(yt720hd, 100);