Мне надо программно заполнить содержимое 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() генерит ошибку, такого метода не существует.

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

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

Делаю так.

Выделить код

Код:

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

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

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

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

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