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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№114-03-2006 17:11:06

sutni
Участник
 
Группа: Members
Зарегистрирован: 13-02-2006
Сообщений: 25

Из расширения проверить наличие на странице скрипта

Пишу свое расширение для FireFox. Нужно в этом расширении проверять на текущей странице наличие определенной функции написанной на JS. Если такая функция есть то вызвать ее.
Как можно провернуть такое?

Отсутствует

 

№215-03-2006 12:59:47

sutni
Участник
 
Группа: Members
Зарегистрирован: 13-02-2006
Сообщений: 25

Re: Из расширения проверить наличие на странице скрипта

Пока делаю через ж.... Подробнее:
файл html:
....
<script>
function foo()
{
    alert("aaa");
}
<input type="Hidden" id="foo_id" onChange="foo();">
.....

в расширении пишу такую функцию:
function func1()
{
     .....
   alert(window.getBrowser().contentDocument.getElementById("foo_id").getAttribute('onChange'));
   eval(window.getBrowser().contentDocument.getElementById("foo_id").getAttribute('onChange'));
}

То есть через скрытый элемент на странице пытаюсь вызвать некий скрипт. (Как напрямую обратиться к функции foo я не нашёл.:() Alert возвращает имя функции: "foo()". Однако eval не срабатывает. Если для элемента на странице в onChange сразу указать alert("aaa"); , то вызов происходит.
Как можно обеспечить вызов функции по имени из расширения? Подмогите советом.

ЗЫ. Предложения по улучшению кода будут приняты с благодарностью.

Отсутствует

 

№315-03-2006 14:19:35

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Из расширения проверить наличие на странице скрипта

sutni, смотрите здесь:
http://xpoint.ru/forums/programming/XUL … 3865.xhtml


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

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