Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Дополнить объект window (https://javascript.ru/forum/css-html-firefox-mizilla/15083-dopolnit-obekt-window.html)

Nikolay256 12.02.2011 17:15

Дополнить объект window
 
Здравствуйте!
Есть ли возможность как-нибудь дополнить объект window своего браузера?
Имеется ввиду, например, чтобы при загрузке страницы Сразу было доступно это дополненное свойство(метод)

Nikolay256 12.02.2011 17:27

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

NoResponse 12.02.2011 18:29

это что за поток сознания ?.. добавить, убрать.. вы уж определитесь

Nikolay256 12.02.2011 18:35

Цитата:

Сообщение от NoResponse
это что за поток сознания ?.. добавить, убрать.. вы уж определитесь

Это не важно. Важно то, что возможно ли предопределить стандартный объект window или нет

Иваннн 14.02.2011 12:53

Nikolay256,
Что значит на чужом сайте.
Если принять что вы имеете доступ к исполняющемуся коду, то можно сделать невидимыми встроенные функции, в том числе и объекта window (просто window.встроенная функция=null или функции ), но тогда вернуться к прежнему значению встроенной функции будет нельзя, по этой причине код, обертывается в функцию, и внутри нее с помощю var создаются частные свойвства, даже можно window переназначить на свой пользовательский объект, внутри тела функции глобальный объект подвергшийся переназначению будет затенен новым значением, а за пределами функции будет действителен встроенный объект. Даже если нужно работать всегда внутри данной функции, то перед определением функции присваиваем глобальной переменной ссылку на глобальный window, а потом уже при выполнении функции для приведения в первоначальное состояние window.встроенная функция=переменная.

Nikolay256 14.02.2011 19:52

Цитата:

Сообщение от Иваннн (Сообщение 92435)
Nikolay256,
Что значит на чужом сайте.
Если принять что вы имеете доступ к исполняющемуся коду, то можно сделать невидимыми встроенные функции, в том числе и объекта window (просто window.встроенная функция=null или функции ), но тогда вернуться к прежнему значению встроенной функции будет нельзя, по этой причине код, обертывается в функцию, и внутри нее с помощю var создаются частные свойвства, даже можно window переназначить на свой пользовательский объект, внутри тела функции глобальный объект подвергшийся переназначению будет затенен новым значением, а за пределами функции будет действителен встроенный объект. Даже если нужно работать всегда внутри данной функции, то перед определением функции присваиваем глобальной переменной ссылку на глобальный window, а потом уже при выполнении функции для приведения в первоначальное состояние window.встроенная функция=переменная.

На сайте стоит 30-минутный таймер, по истечению которого пользовательская сессия заканчивается. Пишу для людей, которым эта штука очень мешает. Пока только что смог сделать это создать закладку у который адрес
javascript:(function(){if(typeof(badfunct)=='function')badfunct=null;})()
где badfunct функция, которая завершает сессию. НО проблема в том что пользователю обременительно нажимать на эту закладку каждый раз, пока тот путешествует по сайту, т.к. badfunct заново определяется и устанавливается таймер.

Иваннн 15.02.2011 10:11

Не совсем понимаю значение слова "закладка" в данном контексте. Это ссылка?(элемент А).

Nikolay256 15.02.2011 16:46

Закладка играет роль кнопки, которая запускает скрипт. Пользователь может каждый раз вставлять в адресную строку тот код и нажимать Enter, но это не совсем удобно.

Иваннн 16.02.2011 17:14

Цитата:

Сообщение от Nikolay256 (Сообщение 92475)
НО проблема в том что пользователю обременительно нажимать на эту закладку каждый раз, пока тот путешествует по сайту, т.к. badfunct заново определяется и устанавливается таймер.

Если вы смогли вставить кнопку, то сможете найти и изменить ( или применить clearInterval) к тому setIntervalу, который заново определяет функцию.


Часовой пояс GMT +3, время: 19:21.