Титла: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 14:02 Здравейте. Чудех се дали някой не може да помогне с написването на малък GreaseMonkey скрипт, който да маха следния код от JavaScript-а на страницата. Кодът, който трябва да се махне е:
Код
Благодаря предварително. Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 14:31 Дай повече инфо - коя е тази страница или поне целия скрипт.
Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 14:39 VladSun, сайта е на ПИБ
скрипта им е тук: https://e-fibank.bg/fibcorporate/jsdir/bul/common.js Проблема е че са сложили тоя ивент за проверка на натиснат winkey. Пробелма е че аз си сменям кирилица/латиница с този клавиш (за какво друго да го позлвам под линукс? :) Така не мога да пиша в банкирането в кирилица. Та ми се ще да накарам тая проверка на winkey да не се зарежда. Мерси. Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 15:05 Просто си правиш своя функция:
Код
GreaseMonkey Код
winkey-ът, който са прихванали е всъщност този за контекстното меню с код 93 Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 15:59 нещо не мога да разбера, да декларирам ли пак функцията disablekeyboardnavigation() или в document.onkeydown = function (e) да сложа само тялото. Пробвах и двете, но се изпълнява пак оригиналния скрипт от сайта.
Това, което направих е да копирам disablekeyboardnavigation() блока от оригиналния скрипт и махнах блока за Navigator... не стана нищо, мханах само if-a за key 93 пак не стана... Не съм много по програмирането.. :) Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 16:05 Няма да я декларираш. Просто сменяш event handler-a на document.onkeydown и слагаш модифицираното тяло на disablekeyboardnavigation() в него.
Махни и коментара за alert()-а за да видиш дали изобщо се изпълнява новата функция: Код Също така промени и GM script-a за да си сигурен, че се изпълнява. Код
Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 16:34 махнах коментара на алърта за alert ("key down"); ама тоя алърт не излиза.
В error console на firefox илиза следното съобщение: Цитат Error: Component is not available на 17 ред почва функцията Код: document.onkeydown = function (e) или по-точно отварящата скоба. Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 16:55 Аха ... пробвай:
Код
Макар, че изобщо не съм сигурен, че removeEventListener ще махне нещо присовено чрез doument.onkeydown ... Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 17:02 сега плюе:
Цитат Error: disablekeyboardnavigation is not defined Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 17:05 Пробвай без реда
document.removeEventListener('onkeydown', disablekeyboardnavigation, true); и да се надяваме, че document.addEventListener ще "изчисти" ... Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 17:09 Нищо не става... айде карай, няма смисъл да се мъчим повече. Писах "бъг" репорт на ПИБ, дано го оправят. Дотогава, ще пействам кирилицата.
Мерси за усилията. Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 17:12 GreaseMonkey се грижи да не се затрият event handler-ите от други скриптове (предполагам, че са имали предвид други GM скриптове) и поради това използват addEventListener, а не се overwrite-ва директно... което в нашия случай е доста кофти, защото точно това искаме да направим :)
Би могъл да пробваш да изпълниш: javascript:document.onkeydown=null; void(0); в адресното поле на браузера, след като си им заредил странцата :) Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 17:17 Или:
Код
поне ще ти стане весело ;) ПП: Изпълнението на последното в този форум е доста весело :) Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 17:20 Ами нищо не става и с това дето предложи :)
Иначе за веселото: променя фокуса и го слага в/у реда дето си написал - това ли трябва да е целта? :) Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 17:22 Мнеее :)
Зареждаш сайт с картинки (прим. този форум), копираш цялото това: javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300;y4=200; x5=300; y5=200; DI=document.images;DIL=DI.length; function A(){for(i=0;i<DIL; i++){DIS=DI[ i ].style;DIS.position='absolute';DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5;DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0) слагаш го в адресното поле и Enter :) Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: nov_chovek в Dec 21, 2008, 17:27 Днес дори не мога да направя и това :) Нищо не става човек :) Смъква ми фокуса на страница най-долу и това е :) с Firefox 3 съм
EDIT: ааа с други сайтове става :) измества картинките :) Ама с тоя форум не става :) Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 21, 2008, 17:30 мдам, чупи се
аз съм с Опера Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: smashsmashin в Dec 30, 2008, 00:59 Аз успях да махна проверката в Firefox със следния скрипт за GreaseMonkey
Код
P.S. Благодарности на VladSun за поставеното начало. Титла: Re: GreaseMonkey скрипт - премахнане на javascript код Публикувано от: VladSun в Dec 30, 2008, 09:56 И аз благодаря за unsafeWindow :)
|