Нужно получить текст загруженой странички во вкладке FF2 для дальнейшей обработки регулярными выражениями и извлечения нужной информации. Но проблема, при попытке просмотреть, что же оказалось в переменной text_site, текста с сайта там не обнуруживается.

Выделить код

Код:

text_site=window. getBrowser (). contentDocument;
alert(text_site);

Надо ещё что-то добавить? :iron:

Маловато информации для размышления.

Орец
вы, наверное, работаете не из оверлея к browser.xul

Выделить код

Код:

var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                   .getService(Components.interfaces.nsIWindowMediator);
var mainWindow = wm.getMostRecentWindow("navigator:browser");
var text_site=mainWindow.getBrowser().contentDocument;
alert(text_site);

Антон
Браузеры FF 1.5.0.12 и FF 2.0.0.11
К примеру код в тойже функции адрес активной вкладки выводит :)

Выделить код

Код:

var loc = String(window. getBrowser (). contentDocument. location. href); // Адресс странички
alert("Сайт: "+loc);

Спутник
А нужно именно из конкретного файла обращаться?
У меня: filebdOverlay.xul

Выделить код

Код:

<?xml version="1.0" encoding="WINDOWS-1251" ?>
<?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
<overlay id="filebd"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:nc="http://home.netscape.com/NC-rdf#"
      xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

   <script type="application/x-javascript">
<![CDATA[
// ---------Тут все функции
]]>
   </script>
</overlay>

Добавлено Tue Jan 15 15:00:54 2008 :
shutnik
Попробую :)

Орец

Выделить код

Код:

var text_site=window.getBrowser().contentDocument.body.innerHTML;
alert(text_site);

Добавлено Tue Jan 15 15:08:38 2008 :
дело не в том, откуда обращаться к getBrowser(), а в том, куда подключён ваш оверлей

shutnik
Спасибо! :rock: