логин: 
<< предыдущая заметкаследующая заметка >>
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
Leonid Kaganov
А как увеличить setinterval для неизвестной фичи (в смысле, если не осталось ее инициализационного номера)?
Windows Safari Chrome
0
0
Pavel Vlasov
Интервал увеличить не получится, обнулить ready() тоже не пойму как вы хотите. Можно попробовать переопределить blinkMenuFeaturesButton или document.blinkMenuFeaturesButton на пустую функцию, если дадут. Надо пробовать с GreaseMonkey...

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

Если есть возможность отключить JS на странице/домене вовсе, тогда экстеншн NoScript.
Windows Firefox
0
0
silv (peek)
Тоже с удовольствием выслушаю ответ (потому что и правда задалбывает), но в качестве тупого быстрого решения — поставить расширения AdBlock Plus и Element Hiding Helper for AdBlock Plus. Затем жмем кнопку «выбрать элемент для сокрытия», визуально курсором выбираем мигающий элемент на странице, а потом в открывшемся окошке проставляем необходимые признаки для срабатывания правила. Я использовал просто имена кнопок, правило для «Ж/д билетов» выглядит так: avangard.ru###f\:trainNotSelectedButton.
В итоге мигающие кнопки будут скрыты.
Windows Firefox
1
0
silv (peek)
Впрочем, нет. Гораздо проще: можно поставить расширение 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
Leonid Kaganov
То есть, не меня одного заебало? ;)

Исправил пост, написав правильное решение.
Windows Firefox
0
0
jj (#2234500)
а переопределить?

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

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

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