Страницы: 1
Нужно получить текст загруженой странички во вкладке FF2 для дальнейшей обработки регулярными выражениями и извлечения нужной информации. Но проблема, при попытке просмотреть, что же оказалось в переменной text_site, текста с сайта там не обнуруживается.
Надо ещё что-то добавить?
Отсутствует
Орец
вы, наверное, работаете не из оверлея к 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);
Отредактировано shutnik (15-01-2008 14:48:57)
Отсутствует
Антон
Браузеры 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
Попробую
Отсутствует
Орец
Добавлено Tue Jan 15 15:08:38 2008 :
дело не в том, откуда обращаться к getBrowser(), а в том, куда подключён ваш оверлей
Отредактировано shutnik (15-01-2008 15:09:06)
Отсутствует
Страницы: 1