Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№122-04-2013 11:09:46

disputant
Участник
 
Группа: Members
Зарегистрирован: 05-10-2010
Сообщений: 36
UA: Seamonkey 2.17

Как тормознуть чужой скрипт?

Либо такой информации нет на форуме, либо я просто не смог ее найти. Если есть - подскажите, где найти, если нет - подскажите, как справиться...

Имеется сайт (можно конкретно - www.reshaem.net :)), на страницах которого есть такой навязчивый сервис - если в системе есть непрочитанные личные сообщения, постоянно выпрыгивает экран с сообщением об этом факте. И просто ткнуть на "Закрыть" не помогает - пока таки не прочтешь. Насколько я мог разобраться (может, и неверно) это делается скриптом по таймеру - связь, проверка, окошко... Как можно в это вмешаться при помощи собственного пользовательского скрипта - если можно?

Ну, и второй вопрос - где и как лучше хранить информацию, которая должна храниться между сессиями - ну, например, переключатель. Зашел, включил. Все, пока будешь заходить-выходить, эта информация запомнена, скрипт ее считывает и работает в указанном режиме. В какой-то момент переключились, и даже если закрыть браузер, при последующем входе все равно может выяснить, как именно работать.

Можно чистый JavaScript, можно jQuery.

Отсутствует

 

№222-04-2013 13:02:50

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 5285

Re: Как тормознуть чужой скрипт?

Тема перенесена из форума «Скрипты» в форум «Разработка».


Do you feel lucky, punk?

Отсутствует

 

№327-06-2013 18:16:33

Opostrof
Участник
 
Группа: Members
Зарегистрирован: 27-06-2013
Сообщений: 4
UA: Firefox 21.0

Re: Как тормознуть чужой скрипт?

Дабы не плодить темы вопрошаю тут. Есть сайт. В теле страницы есть <script></script>, включающих несколько function x(y) и в частности function checkCookie(e) открывающую окошко левого сайта почти на каждое действие пользователя. Вопрос, есть-ли возможность как-либо заблочить только одну функцию скрипта не трогая другие?

Отсутствует

 

№427-06-2013 21:20:03

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 241
UA: Firefox 21.0

Re: Как тормознуть чужой скрипт?

okkamas_knife пишет

Дабы не плодить темы вопрошаю тут. Есть сайт. В теле страницы есть <script></script>, включающих несколько function x(y) и в частности function checkCookie(e) открывающую окошко левого сайта почти на каждое действие пользователя. Вопрос, есть-ли возможность как-либо заблочить только одну функцию скрипта не трогая другие?

При помощи Greasemonkey вот так меняю неугодные и слишком навязчивые функции на страницах.

function contentEval(source){
    if('function' == typeof source){source = '(' + source + ')();'}
    var script = document.createElement('script');
    script.setAttribute("type", "application/javascript");
    script.textContent = source;
    document.body.appendChild(script);
    document.body.removeChild(script);
}
contentEval("function x(y){тра ля ля}");

****
Кстати ни кто не знает Scriptish перестал конфликтовать с FireBug?

Отсутствует

 

№529-06-2013 16:09:34

Opostrof
Участник
 
Группа: Members
Зарегистрирован: 27-06-2013
Сообщений: 4
UA: Firefox 22.0

Re: Как тормознуть чужой скрипт?

Огромное спасибо! Очень помогло.

Отсутствует

 

№629-06-2013 17:21:56

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 22.0

Re: Как тормознуть чужой скрипт?

questman
А почему не просто unsafeWindow['alert'] = function(){}; ?

Отсутствует

 

№729-06-2013 18:58:44

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 22.0

Re: Как тормознуть чужой скрипт?

Lex1
А почему не просто unsafeWindow.alert = function(){}; ?
:)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№829-06-2013 20:56:10

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 22.0

Re: Как тормознуть чужой скрипт?

Infocatcher
Просто имена блокируемых функций были у меня в массиве.

okkamas_knife
:)

Отредактировано Lex1 (29-06-2013 21:04:43)

Отсутствует

 

№930-06-2013 15:31:10

Opostrof
Участник
 
Группа: Members
Зарегистрирован: 27-06-2013
Сообщений: 4
UA: Firefox 22.0

Re: Как тормознуть чужой скрипт?

okkamas_knife
А у вас в строке скрипта случайно ошибок нет?

Отсутствует

 

№1030-06-2013 20:14:52

Opostrof
Участник
 
Группа: Members
Зарегистрирован: 27-06-2013
Сообщений: 4
UA: Firefox 22.0

Re: Как тормознуть чужой скрипт?

А, нет все правильно с одним условием.
" для поддержки unsafeWindow в firefox нужна директива @unwrap " из-за этого и искал ошибку.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]