Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 25)

Модерирует : gyra, Maz

gyra (05-11-2017 00:45): Opera на движке Presto (часть 26)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Bladru

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
// ==UserScript==
// @include     https://*.youtube.com/*
// @include     https://*.youtube-nocookie.com/*
// @include     https://*.youtubeeducation.com/*
// @include     https://*.googleapis.com/*
// ==/UserScript==
 
/* Opera only. Save as "YouTube_force_flash.js" (without .user). */
 
(function(){
function patch_scripts(UserJSEvent){
    var script = UserJSEvent.element;
    if (!(script.src.match(/\/www-[^\/]*\/base\.js$/)
       || script.src.match(/\/www-[^\/]*\/www-embed-player\.js$/)
       || script.src.match(/\/www-[^\/]*\/www-pageframe\.js$/)))    //not sure where is it used
        return;
    // console.debug(script.src);
    
    script.text = script.text.replace(
    '(a,b){if(!a.isDisposed()){if(!b){var c;if(!(c=!a.',  
    '(a,b){if(!a.isDisposed()){if(!(b="flash")){var c;if(!(c=!a.'
    );
}
 
window.opera.addEventListener('BeforeScript', patch_scripts);
})();
 

Сохранять как "YouTube_force_flash.js" (без .user).
 
Паттерн можно было бы прописать регулярным выражением и сделать подлиннее, но уж очень не хотелось мне эскейпить всё это счастье.
 
Одна из целевых функций:

Код:
Jh=function(a,b){if(!a.isDisposed()){if(!b){var c;if(!(c=!a.C.html5&&Hh(a))){if(!g.ja(a.C.disable.html5)){var d;c=!0;void 0!=a.C.args.deviceHasDisplay&&(c=a.C.args.deviceHasDisplay);if(2.2==Lh)d=!0;else{a:{var e=c;c=g.r("yt.player.utils.videoElement_");c||(c=g.xd("VIDEO"),g.p("yt.player.utils.videoElement_",c,void 0));try{if(c.canPlayType)for(var e=e?Qba:Rba,h=0;h<e.length;h++)if(c.canPlayType(e[h])){d=null;break a}d="fmt.noneavailable"}catch(k){d="html5.missingapi"}}d=!d}d&&(d=Mh(a)||a.C.assets.js);
a.C.disable.html5=!d;d||(a.C.args.html5_unavailable="1")}c=!!a.C.disable.html5}b=c?Hh(a)?"flash":"unsupported":"html5"}("flash"==b?a.FR:a.GR).call(a)}};
 

Всего записей: 655 | Зарегистр. 09-10-2006 | Отправлено: 08:19 06-12-2016
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 25)
gyra (05-11-2017 00:45): Opera на движке Presto (часть 26)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru