Я сделал простой браузер в затмении с помощью SWT, и я хочу выполнить JavaScript для загрузки видео с YouTube;это работает в хроме.
Я пытался с browser.execute()
, но ничего не происходит;должно начаться скачивание.
скрипт:
javascript: isIE = /*@cc_on!@*/
false;
isIE ? swfHTML = document.getElementById('movie_player').getElementsByTagName('param')[1].value : swfHTML = document.getElementById("movie_player").getAttribute("flashvars");
w = swfHTML.split("&");
for (i = 0; i <= w.length - 1; i++) if (w[i].split("=")[0] == "url_encoded_fmt_stream_map") {
links = unescape(w[i].split("=")[1]);
break;
}
abc = links.split(",url=");
for (i = 0; i <= abc.length - 1; i++) {
fmt = abc[i].split("|")[0];
if ((fmt.indexOf("flv") > 0) && (fmt.indexOf("large") <= 0) && (fmt.indexOf("medium") <= 0)) {
if (fmt.indexOf("rl=") > 0) {
url = fmt.substring(4, fmt.indexOf("fallback_host") - 1);
url = unescape(unescape(url));
break;
} else {
url = fmt.substring(0, fmt.indexOf("fallback_host") - 1);
url = unescape(unescape(url));
break;
}
}
}
combineurl = url;
combineurl = combineurl + '&title=' + ((((document.title.replace('#', ' ')).replace('@', ' ')).replace('*', ' ')).replace('|', ' ')).replace(':', ' ');
window.location.href = combineurl.substring(0, 2000);