Zacząłem się tym kodem bawić na czuja i którymś trafem udało mi się podmienić sprawdzanie pod kątem wirusów na sprawdzanie obcojęzycznych słówek w internetowych słownikach. Używam tego od dawna, ale nie rozumiem, jak to działa. W kodzie nadal są bukwy. Moje dalsze próby skrócenia powodują jednak zaprzestanie działania.
Kod ten wstawiłem do pliku search.ini w profilu opery w URL=. Potem odwołuję się do niego w menu kontekstowym z wykorzystaniem słowa kluczowego wyszukiwarki.
Rozumiem, co w tym kodzie znaczą width=,height=,left=,top= i linki do słowników, które sam wstawiłem. Reszta kodu jest mi obca i chciałbym wiedzieć, czy przypadkiem mnie nie obraża

Czy mógłbym prosić o skomentowanie tego JavaScriptu, polecenie po poleceniu i wytłumaczenie, jak to działa?

Kod
java script: (function(){var reh=/^_?[hx].{2}[pп]:\/\//i;var ref=/^_?[fф].{1}[pп]:\/\//i;var refo = /^_?ftp\./i; var hrefurl=document.getSelection().replace(reh,'http:\/\/').replace(ref,'ftp:\/\/').replace(refo,'ftp:\/\/ftp\.'); if (hrefurl.indexOf('http:\/\/')==-1 && hrefurl.indexOf('ftp:\/\/')==-1){hrefurl='http:\/\/'+hrefurl};window.open('http://www.dict.pl/dict?word=%s&words=&lang=PL',+hrefurl,'width=560,height=400,left=452,top=244');})()
Lub wersja dla innego słownika:
Kod
java script: (function(){var reh=/^_?[hх].{2}[pп]:\/\//i;var ref=/^_?[fф].{1}[pп]:\/\//i;var refo = /^_?ftp\./i; var hrefurl=document.getSelection().replace(reh,'http:\/\/').replace(ref,'ftp:\/\/').replace(refo,'ftp:\/\/ftp\.'); if (hrefurl.indexOf('http:\/\/')==-1 && hrefurl.indexOf('ftp:\/\/')==-1){hrefurl='http:\/\/'+hrefurl};window.open('http://www2.ling.pl/index.jsp?chooseLang=&word=%s&sType=0'+escape(hrefurl),+hrefurl,'width=560,height=400,left=452,top=244');})()