Добрый день,
Есть расширение для ФФ-а - сайдбар, в нем вставлен браузер, а в нем страничка. Как можно из этой странички вызвать функцию в расширении?

В ИЕ это решилось через windows.external.MyFunc(), а в ФФ в какую сторону посмотреть?

Подозреваю что никак по соображениям безопасности.
Но можно в расширении проверять состояние страницы и при необходимости делать вызов.

Ну допустим. А теперь чуть подругому спрошу. И страничка, и компопнента пишутся одним "коллективом". Как можно взаимодействовать между ними?

SlavaV пишет

И страничка, и компопнента пишутся одним "коллективом". Как можно взаимодействовать между ними?

Сразу приходят в голову скрытые поля формы/просто невидимые объекты, которые периодически проверяются расширением.
Соответственно скрипт страницы может что-то писать туда, а расширение будет считывать и интерпретировать (уж какой условный код вы будете для этого использовать - зависит от сложности задачи).
Мб конечно и ещё как можно?..
Например можно попробовать обрабатывать расширением исключения скрипта страницы (если это вообще возможно - но есть же дебагеры). Тогда создавая исключения в скрипте страницы можно запускать соотв код расширения.

SlavaV
По теме рекомендую посмотреть http://weblogs.mozillazine.org/weirdal/archives/017188.html

Спасибо, счас зачтем...

Ага. Нашел вариант.

в html-e:
<input id="test" type="hidden" value="" />

в компоненте:
document.getElementById("aspSideBar").contentDocument.getElementById("test").wrappedJSObject.watch("value", onValueChanged);

и:
function onValueChanged(propName, oldVal, newVal) {
...
}

Потом может еще попробую через AddListener