0
<< предыдущая заметкаследующая заметка >>
09 октября 2012
мудаки-программеры в банке Авангард

В админке банка «Авангад» отвратительным образом мигают некоторые строчки, что с точки зрения кретинов-менеджеров должно привлекать взгляд клиента к новым акциям и прочему говну. Чтобы отключить это в Firefox надо установить дополнение GreaseMonkey и в нем сделать такой скрипт:

// ==UserScript==
// @name Ava
// @namespace https://www.avangard.ru*
// @description Авангард
// @include about:addons
// @version 1
// @grant none
// ==/UserScript==

(function() {
if(document.title) document.title = 'НЕ '+document.title+' А ГОВНО';
setTimeout('blinkMenuFeaturesButton=function(){};',2000);
})();


БЫЛО:

В клиенте банка Авангард постоянно на экране мигают какие-то рекламные куски. В коде это выглядит так:
$(document).ready(function(){ blinkMenuFeaturesButton(); });
setInterval('blinkMenuFeaturesButton()', 500);
Подскажите, знатоки Firefox, как я могу это на своей стороне заблокировать? Возиться со стилями .mozilla/firefox/ha86vlaw.default/chrome/userContent.css пробовал, но лень. Хочется как-то превентивно отрубить саму функцию или ее запуск на несносной странице. Ведь это можно сделать в Firefox, да?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Firefox
0
0
Oreolek
GreaseMonkey или Scriptish позволяют писать свои юзерскрипты на JS. Можно там обнулить $(document).ready() или увеличить setInterval до столетия.
Linux Firefox
 Москва
0
0
Леонит Каганофф
А как увеличить setinterval для неизвестной фичи (в смысле, если не осталось ее инициализационного номера)?
Windows Safari Chrome
0
0
Pavel Vlasov
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Интервал увеличить не получится, обнулить ready() тоже не пойму как вы хотите. Можно попробовать переопределить blinkMenuFeaturesButton или document.blinkMenuFeaturesButton на пустую функцию, если дадут. Надо пробовать с GreaseMonkey...

Но если можно через CSS, думаю, лучше через него. Все равно поковыряться придётся.

Если есть возможность отключить JS на странице/домене вовсе, тогда экстеншн NoScript.
Windows Firefox
0
0
silv
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Тоже с удовольствием выслушаю ответ (потому что и правда задалбывает), но в качестве тупого быстрого решения — поставить расширения AdBlock Plus и Element Hiding Helper for AdBlock Plus. Затем жмем кнопку «выбрать элемент для сокрытия», визуально курсором выбираем мигающий элемент на странице, а потом в открывшемся окошке проставляем необходимые признаки для срабатывания правила. Я использовал просто имена кнопок, правило для «Ж/д билетов» выглядит так: avangard.ru###f\:trainNotSelectedButton.
В итоге мигающие кнопки будут скрыты.
Windows Firefox
1
0
silv
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Впрочем, нет. Гораздо проще: можно поставить расширение Stylish и создать юзерский стиль для Авангарда:
===================
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("avangard.ru") {
.menuFeatureUnknownBlink{background-color:#ffffff !important; color:Black !important;}
.menuFeatureUnknownBlinkBGGreen{background-color:#ffffff !important; color:Black !important;}
/*.menuFeatureUnknownBlinkBGGreenNot{background-color:#ffffff !important; color:Black !important;}*/
}
=======================
Linux Firefox
 Москва
0
0
Леонит Каганофф
То есть, не меня одного заебало? ;)

Исправил пост, написав правильное решение.
Windows Firefox
0
0
jj
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
а переопределить?

var blinkMenuFeaturesButton=function(){};
Linux Firefox
0
0
Christian Archer
лучше убить саму функцию

$(function{
window.blinkMenuFeaturesButton = function () {};
});

это в greasemonkey ес-сно
Linux Firefox
 Москва
0
0
Леонит Каганофф
Я пробовал просто: blinkMenuFeaturesButton = function(){};
Но это не срабатывало почему-то в момент запуска (хотя typeof blinkMenuFeaturesButton при этом 'function'). Поставил setTimeout, тогда все сработало.
Mac Firefox
0
0
w0land
А ещё можно было зайти по мигающим ссылкам по одному разу, и это безобразие прекратилось бы. :-)
<< предыдущая заметка следующая заметка >>