Hej. No coś tam mi wychodzi dzięki Twojej pomocy i tutorialowi z YT gdzie okularnik klepie w dzwonek jak Najman w matę albo Klient recepcji hotelu i macha z ciuchci ale podstawy jakie pokazał przy tworzeniu wtyczek do Chrome ;) Tylko nie umiem zestawić getElementsByClassName z queryselector. Poprosił bym jakiś przykład, bo chyba tylko da się z Id i nie bardzo to rozumiem. Doradź też czy sprawdzanie jaki adres jest otwarty w przeglądarce pod kątem skryptu robić w manifeście bo na razie mam "matches": ["<all_urls>"], i wszystko jest w robione w kodzie pliku js content_scripts, więc na razie jest taki "testowy potworek jak wklejam poniżej. Nie mam też teraz pod ręką o ile mi się ostał gdzieś kod JS skrypto zakładki która swego czasu wyświetlała link do streaamu RTMP jednego z popularnych swego czasu portali z pokazami bo w tej chwili widzę że w przypadku strony gounlimited link generowany jest funkcją w Js i zdaje się pewną "mocą" albo czymś typowym skryptów Js jako dodatków albo skrtypto zakładek jest to że odczytają sobie to co ta strona jaka się wykonuje ma w swoich zmiennych lub jest wynikami funkcji bo jeśli w kodzie strony mam coś w stylu...
Kopiuj
<script type='text/javascript'>eval(function(p,a,c,k,e,d){while(c--)if(k[c])p=p.replace(new RegExp('\\b'+c.toString(a)+'\\b','g'),k[c]);return p}('p 8=2f 7.2e({2d:["c://2c.b.a/2b/v.2a"],29:\'28\',27:"c://26.b.a/25/24/23/k.22",21:"s%",20:"s%",1z:q,1y:"#1x",1w:{1v:3(){},},1u:{1t:[],1s:{1r:1q,1p:1o*r*r,1n:1m,1l:q}}});p d,i,h=0;8.g(7.f.1k,3(x){6(5>0&&x.9>=5&&i!=1){i=1;$(\'e.1j\').1i(\'1h\')}6(h==0&&x.9>=o&&x.9<=(o+2)){h=x.9}});8.g(7.f.1g,3(){n()});8.g(7.f.1f,3(){$(\'e.m\').1e()});3 n(){$(\'e.m\').l();$(\'#1d\').l();6(d)1c;d=1;4=0;6(1b.1a===19){4=1}$.18(\'c://b.a/17?16=15&14=k&13=12-11-10-z-y&w=1&4=\'+4,3(j){$(\'#u\').t(j)})}',36,88,'|||function|adb||if|Clappr|player|current|to|gounlimited|https|vvplay|div|Events|on|x2ok|vvad|data|jjl5kh6gamb8|hide|video_ad|doPlay|74|var|true|1024|100|html|fviews||embed||41913539a313b83ca3148f3b5d2c4fcf|1559611167|136|213|2015611|hash|file_code|view|op|dl|get|undefined|cRAds|window|return|over_player_msg|show|PLAYER_ENDED|PLAYER_PLAY|slow|fadeIn|video_ad_fadein|PLAYER_TIMEUPDATE|capLevelToPlayerSize|600|maxMaxBufferLength|60|maxBufferSize|30|maxBufferLength|hlsjsConfig|externalTracks|playback|onReady|events|vplayer|parentId|disableVideoTagContextMenu|height|width|jpg|00403|01|54|images|poster|none|preload|mp4|tea5uoe5cp2qzxfffohyhll46dbz7ebg2n4ddjpl5uqcmlr5ehqsm3mk6x3q|fs58|sources|Player|new'.split('|')))
</script>
To bez sensu jest to czytać i scalać tak jak robię to ze zmiennymi parturl1 i parturl2 bo świadom jestem jedynie że malutko wiem o JS i tworzę mega potworki, no ale każdy się uczy, a ja załapałem w chwili niewielkiej ilości wolnego czasu zajawkę na próbę sklecenia prostej wtyczki, chociaż w JS zawszę będę klepaczem i pewnie będę tworzył takie kwiatki jak ten kod, o ile coś tutaj jeszcze możesz doradzić, bo działa na oko ok, ale pewnie da się wiele rzeczy tutaj usprawnić na przykład wyszukiwanie klas mulyilinik poprzez tablicę.
Kopiuj
if (document.location.href.indexOf('videopenny.net/') > 0 ) {
var divelm = document.getElementsByClassName('multilink3');
if (divelm.length == 0) {
var divelm = document.getElementsByClassName('multilink1');
}
if (divelm.length > 0) {
var str = divelm[0].innerHTML;
var regexpr = /src\=\"(.+?)\"/;
var fullurl = str.match(regexpr)[1];
document.location.href = fullurl;
}
}
if (document.location.href.indexOf('vidoza.net/') > 0 ) {
var checkurlfunc = setInterval(function() {
var divelm = document.getElementsByClassName('video-js vjs-default-skin ');
if (divelm.length > 0) {
var str = divelm[0].innerHTML;
var regexpr = /src\=\"(.+?)\"/;
var fullurl = str.match(regexpr)[1];
document.location.href = fullurl;
clearInterval(checkurlfunc);
}
}, 200);
}
if (document.location.href.indexOf('gounlimited.to/') > 0 ) {
var checkurlfunc = setInterval(function() {
var str = document.body.innerHTML;
var regexpr = /\|preload\|mp4\|(.+?)\|(.+?)\|sources\|/;
var urlpart1 = str.match(regexpr)[1];
var urlpart2 = str.match(regexpr)[2];
var fullurl = 'https://' + urlpart2 + '.gounlimited.to/' + urlpart1 + '/v.mp4';
document.location.href = fullurl;
clearInterval(checkurlfunc);
}, 200);
}