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

Пока делаю через ж.... Подробнее:
файл 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"); , то вызов происходит.
Как можно обеспечить вызов функции по имени из расширения? Подмогите советом.

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

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