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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№125-04-2008 04:17:38

HeiHeShang
Участник
 
Группа: Members
Зарегистрирован: 04-09-2007
Сообщений: 23
UA: Firefox 2.0

Как программно заполнить контент browser ?

Мне надо программно заполнить содержимое browser.
Код примерно такой.

Выделить код

Код:

<tabs orient="horizontal"
          closebuttons="activetab" overflow="true" class="tabbrowser-tabs" flex="1"
          onclick="var s=window.getBrowser().contentDocument.body.innerHTML;
          xajax.call('click', { parameters: [ s ] } );">
      <tab label="1" crop="end" maxwidth="250" minwidth="100" width="0" flex="100"/>
      <tab label="2" crop="end" maxwidth="250" minwidth="100" width="0" flex="100"/>
    </tabs>
  </hbox>
  <tabpanels selectedIndex="2" flex="1" class="plain" anonid="panelcontainer">
    <notificationbox flex="1" id="panel12088393711251">
      <browser type="content-targetable" message="true" src="http://www.xulplanet.com/tutorials/xulqa/"
               tooltip="aHTMLTooltip"
               autocompletepopup="PopupAutoComplete" flex="1"/>
    </notificationbox>
    <notificationbox flex="1" id="panel12088393711251">
      <browser type="content-targetable" message="true" 
               tooltip="aHTMLTooltip"
               autocompletepopup="PopupAutoComplete" flex="1"/>
    </notificationbox>
  </tabpanels>

Потом хочу получить содержимое активной вкладки, но window.getBrowser() генерит ошибку, такого метода не существует.

Отредактировано HeiHeShang (25-04-2008 04:19:20)

Отсутствует

 

№225-04-2008 12:14:18

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.0

Re: Как программно заполнить контент browser ?

window.getBrowser() генерит ошибку, такого метода не существует

его и не должно быть, в главном окне оно объявлено отдельно.
используйте обращение по ID

Отсутствует

 

№325-04-2008 13:32:17

HeiHeShang
Участник
 
Группа: Members
Зарегистрирован: 04-09-2007
Сообщений: 23
UA: Firefox 2.0

Re: Как программно заполнить контент browser ?

Делаю так.

Выделить код

Код:

gBrowser = document.getElementById('acs_content');                        
gBrowser.loadOneTab('about:blank', null, null, null, false, false);

Вкладка почему-то не добавляется. В документации не могу найти метод loadOneTab.

Отсутствует

 

№425-04-2008 14:52:34

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.0

Re: Как программно заполнить контент browser ?

HeiHeShang
это встроенный метод gBrowser. он реализуется где то в отдельном building, у обычного xul-browser вкладок нет

Отсутствует

 

№525-04-2008 17:09:10

HeiHeShang
Участник
 
Группа: Members
Зарегистрирован: 04-09-2007
Сообщений: 23
UA: Firefox 2.0

Re: Как программно заполнить контент browser ?

Тут ты не прав. gBrowser это обыкновенный tabbrowser, а в browser.js все создается именно таким способом ,я просто отуда взял. Если где-то есть переопределение этого объекта, то интересно посмотреть где и как.

Добавлено Fri Apr 25 17:24:34 2008 :
Нашел, действительно переопределяется в файле tabbrowser.xml, осталось выяснить как заставить работать.

Отсутствует

 

Board footer

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