>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Получение название всех вкладок Mozill`ы http://forum.mozilla-russia.org/viewtopic.php?id=18210 |
spaider84 > 26-07-2007 14:58:26 |
Доброго времени суток. |
spaider84 > 30-07-2007 09:46:44 |
Люди добрые. Этот вопрос действительно очень важен для меня. |
Unghost > 30-07-2007 19:55:35 |
На http://developer.mozilla.org смотрели документацию? |
Shutnik > 31-07-2007 08:52:17 |
spaider84 |
spaider84 > 01-08-2007 08:13:45 |
shutnik. Совет хороший. |
Shutnik > 01-08-2007 09:47:02 |
spaider84 |
spaider84 > 02-08-2007 08:10:47 |
shutnik |
Shutnik > 03-08-2007 07:53:53 |
spaider84 |
spaider84 > 06-08-2007 14:05:34 |
shutnik |
Mash > 06-08-2007 16:41:58 |
shutnik пишет
1. вкладки != закладки |
Shutnik > 06-08-2007 16:46:14 |
Mash пишет
а ведь действительно, в заголовке темы вкладки |
spaider84 > 07-08-2007 08:48:03 |
Mash
Нужны именно вкладки. Во второй версии создается временный файл. который описывает все сессию полностью. Поэтому в данном моменте проблема решена. А что такого в fx3? Можно поподробнее? |
Mash > 07-08-2007 10:17:41 |
spaider84 пишет
1. Но имя его далеко не bookmarks.html, так ведь? Я говорил именно про bookmarks.html и про то, что хранение закладок в Fx3 отлично от Fx2. 2. О каком временном файле идёт речь? О sessionstore.js? Если да, то это не универсальное решение; начиная с того, что есть browser.sessionstore.enabled. Или речь о другом? Добавлено Втр 07 Авг 2007 10:34:54 : На картинке - то, что показал AccExplorer Я мало знаком с Cpp и прочими Дельфями. Видимо, как-то надо добраться до MozillaContentWindowClass и достать нужные свойства. М.б. ещё эта ссылка поможет -- http://wiki.mozilla.org/Accessibility/AT-Windows-API |
spaider84 > 07-08-2007 13:10:43 |
Речь идет о sessionstore.js. |
Infocatcher > 07-08-2007 14:30:23 |
А если просто тупо сделать что-нибудь вроде Выделить код Код:var tabs = document.getElementsByTagName('tab'); var tls = new Array; for(var i = 0; i < tabs.length; i++) { var tab = tabs[i]; if(tab.hasAttribute('class') && tab.getAttribute('class') == 'tabbrowser-tab') // или tab.getAttribute('class').match(/tabbrowser-tab/) – для верности tls.push(tab.getAtribute('label')); } ? А вот с получением ссылок потруднее будет... |
spaider84 > 07-08-2007 15:10:01 |
Infocatcher |
Shutnik > 07-08-2007 15:10:24 |
Infocatcher Выделить код Код:var tabs = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser").getBrowser().browsers; var arrUrls=new Array(); var arrTitles=new Array(); for(var index=0,length=tabs.length;index<length;index++){ arrUrls[index]=tabs[index].currentURI.spec; arrTitles[index]=tabs[index].contentTitle; } alert(arrTitles); alert(arrUrls); только тут на делфи пишут |
Mash > 07-08-2007 16:15:36 |
spaider84 пишет
Посмотрел бегло. У меня не получилось достать. Попробуйте в сети поискать и на xpoint спросить, может там знающие люди найдутся и подскажут решение (и не обязательно связанное с MozillaContentWindowClass). С другой стороны, если вас устраивает sessionstore.js, то почему бы и нет. Просто, afaik, |
Anton > 08-08-2007 20:06:33 |
spaider84 пишет
Суперклассинг стандартных GUI окон, оконная процедура каждого окна находится в экземпляре класса nsWinow.
Что если попробовать отправить окнам, хендлы которых получает callback EnumChildWindows сообщение WM_GETTEXT ? |