Браузер SWT в затмении и JavaScript - PullRequest
2 голосов
/ 19 ноября 2011

Я сделал простой браузер в затмении с помощью 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...