Просмотр полной версии : Дополнить объект window
Nikolay256
12.02.2011, 17:15
Здравствуйте!
Есть ли возможность как-нибудь дополнить объект window своего браузера?
Имеется ввиду, например, чтобы при загрузке страницы Сразу было доступно это дополненное свойство(метод)
Nikolay256
12.02.2011, 17:27
Необходимо убирать функцию на чужом сайте. При путешествии по сайту ф-я заново определяется. нужно дополнить объект window тайминтервалом, который будет это делать.
NoResponse
12.02.2011, 18:29
это что за поток сознания ?.. добавить, убрать.. вы уж определитесь
Nikolay256
12.02.2011, 18:35
это что за поток сознания ?.. добавить, убрать.. вы уж определитесь
Это не важно. Важно то, что возможно ли предопределить стандартный объект window или нет
Nikolay256,
Что значит на чужом сайте.
Если принять что вы имеете доступ к исполняющемуся коду, то можно сделать невидимыми встроенные функции, в том числе и объекта window (просто window.встроенная функция=null или функции ), но тогда вернуться к прежнему значению встроенной функции будет нельзя, по этой причине код, обертывается в функцию, и внутри нее с помощю var создаются частные свойвства, даже можно window переназначить на свой пользовательский объект, внутри тела функции глобальный объект подвергшийся переназначению будет затенен новым значением, а за пределами функции будет действителен встроенный объект. Даже если нужно работать всегда внутри данной функции, то перед определением функции присваиваем глобальной переменной ссылку на глобальный window, а потом уже при выполнении функции для приведения в первоначальное состояние window.встроенная функция=переменная.
Nikolay256
14.02.2011, 19:52
Nikolay256,
Что значит на чужом сайте.
Если принять что вы имеете доступ к исполняющемуся коду, то можно сделать невидимыми встроенные функции, в том числе и объекта window (просто window.встроенная функция=null или функции ), но тогда вернуться к прежнему значению встроенной функции будет нельзя, по этой причине код, обертывается в функцию, и внутри нее с помощю var создаются частные свойвства, даже можно window переназначить на свой пользовательский объект, внутри тела функции глобальный объект подвергшийся переназначению будет затенен новым значением, а за пределами функции будет действителен встроенный объект. Даже если нужно работать всегда внутри данной функции, то перед определением функции присваиваем глобальной переменной ссылку на глобальный window, а потом уже при выполнении функции для приведения в первоначальное состояние window.встроенная функция=переменная.
На сайте стоит 30-минутный таймер, по истечению которого пользовательская сессия заканчивается. Пишу для людей, которым эта штука очень мешает. Пока только что смог сделать это создать закладку у который адресjavascript:(function(){if(typeof(badfunc t)=='function')badfunct=null;})()где badfunct функция, которая завершает сессию. НО проблема в том что пользователю обременительно нажимать на эту закладку каждый раз, пока тот путешествует по сайту, т.к. badfunct заново определяется и устанавливается таймер.
Не совсем понимаю значение слова "закладка" в данном контексте. Это ссылка?(элемент А).
Nikolay256
15.02.2011, 16:46
Закладка играет роль кнопки, которая запускает скрипт. Пользователь может каждый раз вставлять в адресную строку тот код и нажимать Enter, но это не совсем удобно.
НО проблема в том что пользователю обременительно нажимать на эту закладку каждый раз, пока тот путешествует по сайту, т.к. badfunct заново определяется и устанавливается таймер.
Если вы смогли вставить кнопку, то сможете найти и изменить ( или применить clearInterval) к тому setIntervalу, который заново определяет функцию.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot