Страницы: 1
Добрый день,
Есть расширение для ФФ-а - сайдбар, в нем вставлен браузер, а в нем страничка. Как можно из этой странички вызвать функцию в расширении?
В ИЕ это решилось через windows.external.MyFunc(), а в ФФ в какую сторону посмотреть?
Отсутствует
Подозреваю что никак по соображениям безопасности.
Но можно в расширении проверять состояние страницы и при необходимости делать вызов.
--- ---
Отсутствует
И страничка, и компопнента пишутся одним "коллективом". Как можно взаимодействовать между ними?
Сразу приходят в голову скрытые поля формы/просто невидимые объекты, которые периодически проверяются расширением.
Соответственно скрипт страницы может что-то писать туда, а расширение будет считывать и интерпретировать (уж какой условный код вы будете для этого использовать - зависит от сложности задачи).
Мб конечно и ещё как можно?..
Например можно попробовать обрабатывать расширением исключения скрипта страницы (если это вообще возможно - но есть же дебагеры). Тогда создавая исключения в скрипте страницы можно запускать соотв код расширения.
--- ---
Отсутствует
SlavaV
По теме рекомендую посмотреть http://weblogs.mozillazine.org/weirdal/archives/017188.html
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Ага. Нашел вариант.
в html-e:
<input id="test" type="hidden" value="" />
в компоненте:
document.getElementById("aspSideBar").contentDocument.getElementById("test").wrappedJSObject.watch("value", onValueChanged);
и:
function onValueChanged(propName, oldVal, newVal) {
...
}
Потом может еще попробую через AddListener
Отсутствует
Страницы: 1