12.02.2011, 17:15
|
Интересующийся
|
|
Регистрация: 12.02.2011
Сообщений: 16
|
|
Дополнить объект window
Здравствуйте!
Есть ли возможность как-нибудь дополнить объект window своего браузера?
Имеется ввиду, например, чтобы при загрузке страницы Сразу было доступно это дополненное свойство(метод)
|
|
12.02.2011, 17:27
|
Интересующийся
|
|
Регистрация: 12.02.2011
Сообщений: 16
|
|
Необходимо убирать функцию на чужом сайте. При путешествии по сайту ф-я заново определяется. нужно дополнить объект window тайминтервалом, который будет это делать.
|
|
12.02.2011, 18:29
|
|
Профессор
|
|
Регистрация: 17.06.2010
Сообщений: 152
|
|
это что за поток сознания ?.. добавить, убрать.. вы уж определитесь
|
|
12.02.2011, 18:35
|
Интересующийся
|
|
Регистрация: 12.02.2011
Сообщений: 16
|
|
Сообщение от NoResponse
|
это что за поток сознания ?.. добавить, убрать.. вы уж определитесь
|
Это не важно. Важно то, что возможно ли предопределить стандартный объект window или нет
|
|
14.02.2011, 12:53
|
Кандидат Javascript-наук
|
|
Регистрация: 31.05.2010
Сообщений: 106
|
|
Nikolay256,
Что значит на чужом сайте.
Если принять что вы имеете доступ к исполняющемуся коду, то можно сделать невидимыми встроенные функции, в том числе и объекта window (просто window.встроенная функция=null или функции ), но тогда вернуться к прежнему значению встроенной функции будет нельзя, по этой причине код, обертывается в функцию, и внутри нее с помощю var создаются частные свойвства, даже можно window переназначить на свой пользовательский объект, внутри тела функции глобальный объект подвергшийся переназначению будет затенен новым значением, а за пределами функции будет действителен встроенный объект. Даже если нужно работать всегда внутри данной функции, то перед определением функции присваиваем глобальной переменной ссылку на глобальный window, а потом уже при выполнении функции для приведения в первоначальное состояние window.встроенная функция=переменная.
|
|
14.02.2011, 19:52
|
Интересующийся
|
|
Регистрация: 12.02.2011
Сообщений: 16
|
|
Сообщение от Иваннн
|
Nikolay256,
Что значит на чужом сайте.
Если принять что вы имеете доступ к исполняющемуся коду, то можно сделать невидимыми встроенные функции, в том числе и объекта window (просто window.встроенная функция=null или функции ), но тогда вернуться к прежнему значению встроенной функции будет нельзя, по этой причине код, обертывается в функцию, и внутри нее с помощю var создаются частные свойвства, даже можно window переназначить на свой пользовательский объект, внутри тела функции глобальный объект подвергшийся переназначению будет затенен новым значением, а за пределами функции будет действителен встроенный объект. Даже если нужно работать всегда внутри данной функции, то перед определением функции присваиваем глобальной переменной ссылку на глобальный window, а потом уже при выполнении функции для приведения в первоначальное состояние window.встроенная функция=переменная.
|
На сайте стоит 30-минутный таймер, по истечению которого пользовательская сессия заканчивается. Пишу для людей, которым эта штука очень мешает. Пока только что смог сделать это создать закладку у который адрес
javascript:(function(){if(typeof(badfunct)=='function')badfunct=null;})()
где badfunct функция, которая завершает сессию. НО проблема в том что пользователю обременительно нажимать на эту закладку каждый раз, пока тот путешествует по сайту, т.к. badfunct заново определяется и устанавливается таймер.
|
|
15.02.2011, 10:11
|
Кандидат Javascript-наук
|
|
Регистрация: 31.05.2010
Сообщений: 106
|
|
Не совсем понимаю значение слова "закладка" в данном контексте. Это ссылка?(элемент А).
|
|
15.02.2011, 16:46
|
Интересующийся
|
|
Регистрация: 12.02.2011
Сообщений: 16
|
|
Закладка играет роль кнопки, которая запускает скрипт. Пользователь может каждый раз вставлять в адресную строку тот код и нажимать Enter, но это не совсем удобно.
|
|
16.02.2011, 17:14
|
Кандидат Javascript-наук
|
|
Регистрация: 31.05.2010
Сообщений: 106
|
|
Сообщение от Nikolay256
|
НО проблема в том что пользователю обременительно нажимать на эту закладку каждый раз, пока тот путешествует по сайту, т.к. badfunct заново определяется и устанавливается таймер.
|
Если вы смогли вставить кнопку, то сможете найти и изменить ( или применить clearInterval) к тому setIntervalу, который заново определяет функцию.
|
|
|
|