Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Firefox, potrebuji spustit javascript nad strankou

Aktivity
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:28.1.2021 15:59

Zkousim pouzit zadavani prikazu pres konzolu, nastroje vyvojare, v menu.
Rucne psat tam jde, ale na ctrl+v neco pinda a ze to mam nekde povolit a nikde tlacitko povolit neni.

Potrebuji z IS Muni ziskat vsechny studijni plany pro vybrane obory.

Chci toho docilit tak, ze

  • Otevru stranku A. Ziskam z ni seznam oboru a odkazu, id, ktere jeste filtruji. No, je jich kolem 750.
  • seznam id premenim na url B
  • stahnu content ze 750 stranek (a tady mozna narazim na omezeni, ze system umozni otevrit 10 stranek v kratkem case, jinak mi to blokne)
  • podfiltruji hlavicky
  • zobrazim na cistou stranku
  • vytisknu pro Studijni oddeleni pro studenty u zapisu.

IS Muni je externi system, ktery bezi v Brne, nase skola je jinde, takze do nej sahat nemuzu.
Vzhledem k cistlivosti dat se chci vyhnout jakemukolv doplnku, ktery by to umoznoval pohodlneji.

Chci docílit: . Chtel bych vedet, jak se povoluje vkladani js kodu to comand-line radky v konzole?
A nebo nejaky jiny zpusob, jak prolem resit?

Editováno 28.1.2021 16:01
 
Odpovědět
28.1.2021 15:59
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:28.1.2021 16:04

Kod vypada nejak takto, prozatim (ale to neni dulezite, asi):

//  <textarea id=mycode col=50 row=10></textarea>

function fileGetContents(url, fn_success)
{
fetch(url)
  .then(function(response) {
    response.text().then(function(text) {
      fn_success(text);
    });
  });
}

function addContent(content)
{
$('#myout').innerHTML += content + '<hr>';
}

function runMyCodeRuner()
{
var $  = document.querySelector.bind(document);
var $$ = document.querySelectorAll.bind(document);
var uzly, i, i_end, j, find, find_0_length;
var li, span, acronym, a, uzel, url_new;
find = [];
find[0] = 'Počet přiřazených studií: ';
find_0_length = find[0].length;
url_new = 'https://domena/auth/predmety/sablony_tisk?fakulta=1924;obdobi=62;vysl=200288;uzel=421171;rek=ap;noprere=1';
uzly  = [];
li    = $$('li');
i_end = li.length;
j = 0;
for (i=0; i<i_end; i++)
        {
        span = li[i].getElementsByTagName('SPAN');
        if (span.length>0 && span[0].innerHTML.substring(0,find_0_length)==find[0])
                {
                acronym = span[0].getElementsByTagName('ACRONYM');
//if (acronym[0]) alert(acronym[0].innerHTML)
                if (acronym.length>0 && acronym[0].innerHTML!='0')
                        {
                        a = li[i].getElementsByTagName('A');
                        if (a.length>0)
                                {
                                uzel = a[0].href.replace(/^.*?uzel\=(\d+)/g, "$1");
                                uzly[j] = url_new.replace(/(uzel\=)\d+/g, "$1"+uzel);
                                j++;
                                }
                        }
                }
        }
//alert(uzly.length)
//$('#myout').innerHTML = uzly.join('<br>')
i_end = uzly.length;
for (i=0; i<i_end; i++)
        {
        fileGetContents(uzly[i], addContent);
if (i>3) break;
        }


}

//runMyCodeRuner();

---

// code = document.getElementById('mycode').value); eval(code); // prikaz pro cmd konzolu
Editováno 28.1.2021 16:05
 
Nahoru Odpovědět
28.1.2021 16:04
Avatar
Odpovídá na Peter Mlich
Petr Štechmüller:28.1.2021 16:28

Rucne psat tam jde, ale na ctrl+v neco pinda a ze to mam nekde povolit a nikde tlacitko povolit neni.

To, že firefox něco pinda neznamená, že pinda nesmysly, ale stačí si to přečíst.

Než tam něco vložíš, tak do té konzole napiš "povolit vkládání" (bez ovozovek), případně "allow paste" pro anglickou verzi a ten "nesmysl" zmizí.

Nahoru Odpovědět
28.1.2021 16:28
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Jan Kerhart
Člen
Avatar
Jan Kerhart:28.1.2021 20:13

Ahoj,
ještě doplním, že pokud by ses toho chtěl zbavit trvale, tak si Firefoxu otevři about:config, vyhledej devtools.selfxss­.count a nastav ho na nějakou velmi vysokou hodnotu.

 
Nahoru Odpovědět
28.1.2021 20:13
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:3.2.2021 11:19

Dik, zkusim si to pamatovat. Mezitim to kolega vyresil jinak.

 
Nahoru Odpovědět
3.2.2021 11:19
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.