>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Обратится к вкладке http://forum.mozilla-russia.org/viewtopic.php?id=57246 |
Zedx > 30-11-2012 21:50:46 |
Помогите написать скрипт добавления вкладки в закладки. Выделить код Код:<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <popupset id="mainPopupSet"> <menupopup id="tabContextMenu"> <menuitem insertbefore="context_bookmarkAllTabs" command="Browser:AddBookmarkAs" label="Bookmark This Tab" /> </menupopup> </popupset> </window> Но он добавляет текущую открытую вкладку в закладки (даже если кликнуть по другой). Заранее спасибо (сам я программирую на плюсах \ шарпе и не знаю даже что собсно гуглить =\ а новый язык учить из-за такой мелочи неохота). |
Infocatcher > 30-11-2012 22:23:00 |
Можно сделать как в пункте «Добавить страницу в закладки» контекстного меню страницы. chrome://browser/content/nsContextMenu.js Выделить код Код:bookmarkThisPage: function CM_bookmarkThisPage() { window.top.PlacesCommandHook.bookmarkPage(this.browser, PlacesUtils.bookmarksMenuFolderId, true); }, Далее посмотреть на
и попробовать что-нибудь вроде Выделить код Код:<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <popupset id="mainPopupSet"> <menupopup id="tabContextMenu"> <menuitem insertbefore="context_bookmarkAllTabs" oncommand="window.top.PlacesCommandHook.bookmarkPage(TabContextMenu.contextTab.linkedBrowser, PlacesUtils.bookmarksMenuFolderId, true);" label="Bookmark This Tab" /> </menupopup> </popupset> </window> |
Zedx > 01-12-2012 00:41:43 |
01-12-2012 00:55:44 Zedx пишет
Прошу прощения. Портил все Menu Editor. Все работает! |
Zedx > 08-12-2012 17:16:01 |
Еще хотелось бы сделать, что-бы ФФ запоминал последний ИД добавленной папки вкладок (т.е. добавили закладку в папку Test и добавляя другую вкладку в закладки, что-бы по умолчанию стояла уже эта папка Test). PlacesCommandHook.bookmarkPage(TabContextMenu.contextTab.linkedBrowser, PlacesUtils.bookmarksMenuFolderId, true); Вопрос: Заранее спасибо за ответ. |
Zedx > 09-12-2012 17:22:31 |
Окей. Может кто-то подскажет как отловить событие закрытия окна закладок? и в нем сделать что-то типа: Выделить код Код:var bmm = document.getElementById("bookmarksMenuPopup"); if (bmm) bmm.addEventListener("popuphiding", oncloseBookmarksMenu, false); А в oncloseBookmarksMenu получить ИД выбранной папки и сохранить ее в переменную (которую мы будет передавать в PlacesCommandHook.bookmarkPage)? не? |