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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№112-01-2009 15:08:55

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Как обратиться из js странички в xul-компонент?

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

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

Отсутствует

 

№212-01-2009 17:35:59

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: Как обратиться из js странички в xul-компонент?

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


---  ---

Отсутствует

 

№313-01-2009 16:13:09

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Re: Как обратиться из js странички в xul-компонент?

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

Отсутствует

 

№413-01-2009 16:58:55

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: Как обратиться из js странички в xul-компонент?

SlavaV пишет

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

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


---  ---

Отсутствует

 

№513-01-2009 17:31:58

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

Re: Как обратиться из js странички в xul-компонент?

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


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

Отсутствует

 

№613-01-2009 17:40:49

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Re: Как обратиться из js странички в xul-компонент?

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

Отсутствует

 

№713-01-2009 22:09:11

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Re: Как обратиться из js странички в xul-компонент?

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

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

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

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

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

Отсутствует

 

Board footer

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