Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox/Mozilla Firefox Extensions (часть 8)

Модерирует : gyra, Maz

gyra (16-09-2017 13:48): Расширения для Firefox/Mozilla Firefox Extensions (часть 9)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

nfmzkvmx



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Обратите внимание, что кнопку надо вытащить на какую-либо панель. Кнопки в меню "гамбургера" инициализируются лишь при первом открытии этого меню!
Готовая кнопка (просто откройте скопированный код в адресной строке браузера для установки и затем вытащите ее на любую панель в режиме кастомизации интерфейса):

Код:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EPlaces%20Tooltips%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%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%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%28bmsHndlr%20%3D%3E%20%7B%0A%20%20%20%20%27use%20strict%27%3B%0A%0A%20%20%20%20this._handleClick%20%3D%20%28%29%20%3D%3E%20Services.ww.openWindow%28null%2C%20xul%28%29%2C%20%27%27%2C%20f%2C%20null%29%3B%0A%0A%20%20%20%20const%20PTPref%20%3D%20%27CB.Places-Tooltips.enabled%27%2C%0A%20%20%20%20%20%20%20%20%20%20escapeXMLChr%20%3D%20str%20%3D%3E%20str.replace%28/%5B%22%27%3C%3E%26%5D/g%2C%20m%20%3D%3E%20%28%7B%27%22%27%3A%20%27%26quot%3B%27%2C%20%27%5C%27%27%3A%20%27%26apos%3B%27%2C%20%27%3C%27%3A%20%27%26lt%3B%27%2C%20%27%3E%27%3A%20%27%26gt%3B%27%2C%20%27%26%27%3A%20%27%26amp%3B%27%7D%29%5Bm%5D%29%2C%0A%20%20%20%20%20%20%20%20%20%20f%20%3D%20%27chrome%2Ctitlebar%2Ctoolbar%2Ccenterscreen%2Cmodal%3Dno%2Cresizable%27%2C%0A%20%20%20%20%20%20%20%20%20%20xul%20%3D%20%28%28%29%20%3D%3E%20%27data%3Aapplication/vnd.mozilla.xul+xml%2C%27%20+%20encodeURIComponent%28this.Help.trim%28%29.replace%28%27_buttonId%27%2C%20_id%29.replace%28%27_title%27%2C%20escapeXMLChr%28this.label%29%29%29%29%3B%0A%0A%20%20%20%20cbu.isPref%28PTPref%2C%20false%29%3B%0A%0A%20%20%20%20if%20%28%21cbu.getPrefs%28PTPref%29%29%20return%3B%0A%0A%20%20%20%20const%20obj%20%3D%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CB.Places-Tooltips.show-date-add%27%3A%20%27%5Cn%20%20%20%20var%20tltpAdded%20%3D%20aDocument.getElementById%28%22CB.Places-Tooltips.date-add%22%29%2C%5Cn%20%20%20%20%20%20%20%20add%20%3D%20node.dateAdded%3B%5Cn%20%20%20%20if%20%28%21tltpAdded%29%20%7B%5Cn%20%20%20%20%20%20%20%20tltpAdded%20%3D%20box.appendChild%28document.createElement%28%22label%22%29%29%3B%5Cn%20%20%20%20%20%20%20%20tltpAdded.className%20%3D%20%22tooltip-label%20cb-pltltp-extra-item%22%3B%5Cn%20%20%20%20%20%20%20%20tltpAdded.id%20%3D%20%22CB.Places-Tooltips.date-add%22%3B%5Cn%20%20%20%20%7D%3B%5Cn%20%20%20%20tltpAdded.hidden%20%3D%20%21add%3B%5Cn%20%20%20%20if%20%28%21tltpAdded.hidden%29%5Cn%20%20%20%20%20%20%20%20tltpAdded.textContent%20%3D%20%22%u0414%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u043E%3A%20%22%20+%20formatDate%28add%29%3B%5Cn%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CB.Places-Tooltips.show-date-modified%27%3A%20%27%5Cn%20%20%20%20var%20tltpMd%20%3D%20aDocument.getElementById%28%22CB.Places-Tooltips.date-modified%22%29%2C%5Cn%20%20%20%20%20%20%20%20md%20%3D%20node.lastModified%3B%5Cn%20%20%20%20if%20%28%21tltpMd%29%20%7B%5Cn%20%20%20%20%20%20%20%20tltpMd%20%3D%20box.appendChild%28document.createElement%28%22label%22%29%29%3B%5Cn%20%20%20%20%20%20%20%20tltpMd.className%20%3D%20%22tooltip-label%20cb-pltltp-extra-item%22%3B%5Cn%20%20%20%20%20%20%20%20tltpMd.id%20%3D%20%22CB.Places-Tooltips.date-modified%22%3B%5Cn%20%20%20%20%7D%3B%5Cn%20%20%20%20tltpMd.hidden%20%3D%20%21md%3B%5Cn%20%20%20%20if%20%28%21tltpMd.hidden%29%5Cn%20%20%20%20%20%20%20%20tltpMd.textContent%20%3D%20%22%u0418%u0437%u043C%u0435%u043D%u0435%u043D%u043E%3A%20%22%20+%20formatDate%28md%29%3B%5Cn%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CB.Places-Tooltips.show-date-last-visit%27%3A%20%27%5Cn%20%20%20%20var%20tltpLst%20%3D%20aDocument.getElementById%28%22CB.Places-Tooltips.last-visit%22%29%2C%5Cn%20%20%20%20%20%20%20%20tm%20%3D%20node.time%3B%5Cn%20%20%20%20if%20%28%21tltpLst%29%20%7B%5Cn%20%20%20%20%20%20%20%20tltpLst%20%3D%20box.appendChild%28document.createElement%28%22label%22%29%29%3B%5Cn%20%20%20%20%20%20%20%20tltpLst.className%20%3D%20%22tooltip-label%20cb-pltltp-extra-item%22%3B%5Cn%20%20%20%20%20%20%20%20tltpLst.id%20%3D%20%22CB.Places-Tooltips.last-visit%22%3B%5Cn%20%20%20%20%7D%3B%5Cn%20%20%20%20tltpLst.hidden%20%3D%20%21tm%3B%5Cn%20%20%20%20if%20%28%21tltpLst.hidden%29%5Cn%20%20%20%20%20%20%20%20tltpLst.textContent%20%3D%20%22%u041F%u043E%u0441%u0435%u0449%u0435%u043D%u043E%3A%20%22%20+%20formatDate%28tm%29%3B%5Cn%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CB.Places-Tooltips.show-visits%27%3A%20%27%5Cn%20%20%20%20var%20tltpVsts%20%3D%20aDocument.getElementById%28%22CB.Places-Tooltips.visits%22%29%2C%5Cn%20%20%20%20%20%20%20%20cnt%20%3D%20node.accessCount%3B%5Cn%20%20%20%20if%20%28%21tltpVsts%29%20%7B%5Cn%20%20%20%20%20%20%20%20tltpVsts%20%3D%20box.appendChild%28document.createElement%28%22label%22%29%29%3B%5Cn%20%20%20%20%20%20%20%20tltpVsts.className%20%3D%20%22tooltip-label%20cb-pltltp-extra-item%22%3B%5Cn%20%20%20%20%20%20%20%20tltpVsts.id%20%3D%20%22CB.Places-Tooltips.visits%22%3B%5Cn%20%20%20%20%7D%3B%5Cn%20%20%20%20tltpVsts.hidden%20%3D%20%21cnt%3B%5Cn%20%20%20%20if%20%28%21tltpVsts.hidden%29%5Cn%20%20%20%20%20%20%20%20tltpVsts.textContent%20%3D%20%22%u041F%u043E%u0441%u0435%u0449%u0435%u043D%u0438%u0439%3A%20%22%20+%20cnt%3B%5Cn%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CB.Places-Tooltips.show-tags%27%3A%20%27%5Cn%20%20%20%20var%20tltpTgs%20%3D%20aDocument.getElementById%28%22CB.Places-Tooltips.tags%22%29%2C%5Cn%20%20%20%20%20%20%20%20tgs%20%3D%20node.tags%3B%5Cn%20%20%20%20if%20%28%21tltpTgs%29%20%7B%5Cn%20%20%20%20%20%20%20%20tltpTgs%20%3D%20box.appendChild%28document.createElement%28%22label%22%29%29%3B%5Cn%20%20%20%20%20%20%20%20tltpTgs.className%20%3D%20%22tooltip-label%20cb-pltltp-extra-item%22%3B%5Cn%20%20%20%20%20%20%20%20tltpTgs.id%20%3D%20%22CB.Places-Tooltips.tags%22%3B%5Cn%20%20%20%20%7D%3B%5Cn%20%20%20%20tltpTgs.hidden%20%3D%20%21tgs%3B%5Cn%20%20%20%20if%20%28%21tltpTgs.hidden%29%5Cn%20%20%20%20%20%20%20%20tltpTgs.textContent%20%3D%20%22%u041C%u0435%u0442%u043A%u0438%3A%20%22%20+%20tgs%3B%5Cn%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CB.Places-Tooltips.show-keywords%27%3A%20%27%5Cn%20%20%20%20var%20tltpKs%20%3D%20aDocument.getElementById%28%22CB.Places-Tooltips.keywords%22%29%2C%5Cn%20%20%20%20%20%20%20%20ks%3B%5Cn%20%20%20%20if%20%28%21tltpKs%29%20%7B%5Cn%20%20%20%20%20%20%20%20tltpKs%20%3D%20box.appendChild%28document.createElement%28%22label%22%29%29%3B%5Cn%20%20%20%20%20%20%20%20tltpKs.className%20%3D%20%22tooltip-label%20cb-pltltp-extra-item%22%3B%5Cn%20%20%20%20%20%20%20%20tltpKs.id%20%3D%20%22CB.Places-Tooltips.keywords%22%3B%5Cn%20%20%20%20%7D%3B%5Cn%20%20%20%20try%20%7Bks%20%3D%20pl.bookmarks.getKeywordForBookmark%28nId%29%7D%20catch%28ex%29%20%7B%7D%3B%5Cn%20%20%20%20tltpKs.hidden%20%3D%20%21ks%3B%5Cn%20%20%20%20if%20%28%21tltpKs.hidden%29%5Cn%20%20%20%20%20%20%20%20tltpKs.textContent%20%3D%20%22%u041A%u043B%u044E%u0447%u0435%u0432%u044B%u0435%20%u0441%u043B%u043E%u0432%u0430%3A%20%22%20+%20ks%3B%5Cn%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CB.Places-Tooltips.show-descriptions%27%3A%20%27%5Cn%20%20%20%20var%20desk%20%3D%20%28%28arr%2C%20uri%2C%20ids%29%20%3D%3E%20%7B%5Cn%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20uri%20%3D%20Services.uriFixup.createFixupURI%28url%2C%200%29%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20catch%28ex%29%20%7B%7D%5Cn%20%20%20%20%20%20%20%20finally%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20uri%20%26%26%20%28ids%20%3D%20pl.getBookmarksForURI%28uri%29%29%5Cn%20%20%20%20%20%20%20%20%7D%3B%5Cn%20%20%20%20%20%20%20%20if%20%28%21%28ids%20%26%26%20ids.length%29%29%20return%20null%3B%5Cn%20%20%20%20%20%20%20%20for%28var%20id%20of%20ids%29%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var%20descs%20%3D%20pl.getAnnotationsForItem%28id%29%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21descs%29%20return%20null%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20for%28var%20desc%20of%20descs%29%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20arr.push%28desc.value%29%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20return%20arr.length%20%3E%201%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3F%20arr.map%28%28str%2C%20inx%29%20%3D%3E%20str%20%3D%20inx%20+%201%20+%20%22%29%5C%5Ct%22%20+%20str%29.join%28%22%5C%5Cn%5C%5Cn%22%29%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3A%20arr.join%28%22%22%29%3B%5Cn%20%20%20%20%7D%29%28%5B%5D%29%3B%5Cn%5Cn%20%20%20%20var%20tltpDesk%20%3D%20aDocument.getElementById%28%22CB.Places-Tooltips.descriptions%22%29%3B%5Cn%20%20%20%20if%20%28%21tltpDesk%29%20%7B%5Cn%20%20%20%20%20%20%20%20tltpDesk%20%3D%20box.appendChild%28document.createElement%28%22label%22%29%29%3B%5Cn%20%20%20%20%20%20%20%20tltpDesk.className%20%3D%20%22tooltip-label%20cb-pltltp-extra-item%22%3B%5Cn%20%20%20%20%20%20%20%20tltpDesk.id%20%3D%20%22CB.Places-Tooltips.descriptions%22%3B%5Cn%20%20%20%20%7D%3B%5Cn%20%20%20%20tltpDesk.hidden%20%3D%20%21desk%3B%5Cn%20%20%20%20if%20%28%21tltpDesk.hidden%29%5Cn%20%20%20%20%20%20%20%20tltpDesk.textContent%20%3D%20%22%u041A%u043E%u043C%u043C%u0435%u043D%u0442%u0430%u0440%u0438%u0438%3A%5C%5Cn%22%20+%20desk%3B%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20let%20oldStr%20%3D%20bmsHndlr.toString%28%29%2C%0A%20%20%20%20%20%20%20%20tmpStr%20%3D%20%27%5Cn%20%20%20%20var%20nId%20%3D%20node.itemId%2C%5Cn%20%20%20%20%20%20%20%20box%20%3D%20aDocument.getElementById%28%22bhTooltipTextBox%22%29%2C%5Cn%20%20%20%20%20%20%20%20pl%20%3D%20PlacesUtils%2C%5Cn%20%20%20%20%20%20%20%20formatDate%20%3D%20int%20%3D%3E%20new%20Date%28int%20/%201000%29.toLocaleString%28%29%3B%5Cn%27%2C%0A%20%20%20%20%20%20%20%20newstr%3B%0A%0A%20%20%20%20for%28let%20prop%20in%20obj%29%20%7B%0A%20%20%20%20%20%20%20%20cbu.isPref%28prop%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20cbu.getPrefs%28prop%29%20%26%26%20%28tmpStr%20+%3D%20obj%5Bprop%5D%29%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20newstr%20%3D%20oldStr.slice%28oldStr.indexOf%28%27%7B%27%29%20+%201%2C%20oldStr.lastIndexOf%28%27%7D%27%29%29.split%28/%28%3F%3D%5Cn.+%5Cn%5Cs+return%20true%29/%29.join%28tmpStr%29%3B%0A%0A%20%20%20%20window.top.BookmarksEventHandler.fillInBHTooltip%20%3D%20new%20Function%28%27aDocument%27%2C%20%27aEvent%27%2C%20newstr%29%3B%0A%0A%20%20%20%20addDestructor%28%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20for%28let%20node%20of%20%5B...document.getElementsByClassName%28%27cb-pltltp-extra-item%27%29%5D.concat%28%5B...SidebarUI.browser.contentDocument.getElementsByClassName%28%27cb-pltltp-extra-item%27%29%5D%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20node.remove%28%29%3B%0A%20%20%20%20%20%20%20%20window.top.BookmarksEventHandler.fillInBHTooltip%20%3D%20bmsHndlr%3B%0A%20%20%20%20%7D%29%0A%7D%29%28window.top.BookmarksEventHandler.fillInBHTooltip%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%26lt%3B%3Fxml%20version%3D%221.0%22%3F%26gt%3B%0A%26lt%3B%3Fxml-stylesheet%20href%3D%22chrome%3A//global/skin/%22%20type%3D%22text/css%22%3F%26gt%3B%0A%26lt%3Bprefwindow%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%20%20%20%20%20%20%20%20%20%20%20%20title%20%3D%20%22_title%22%0A%20%20%20%20%20%20%20%20%20%20%20%20autosize%3D%22true%22%0A%20%20%20%20%20%20%20%20%20%20%20%20id%3D%22PlacesTooltipsOptions%22%0A%20%20%20%20%20%20%20%20%20%20%20%20onload%3D%22onLoad%28%29%22%0A%20%20%20%20%20%20%20%20%20%20%20%20onunload%3D%22onUnload%28%29%22%26gt%3B%0A%20%20%20%20%26lt%3Bprefpane%20id%3D%22options%22%20label%3D%22%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u043F%u043E%u043A%u0430%u0437%u0430%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043E%u043A%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%22%26gt%3B%0A%20%20%20%20%20%20%20%20%26lt%3Bpreferences%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.enabled%22%20id%3D%22state%22%20type%3D%22bool%22%20onchange%3D%22toggleState%28this.value%29%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.show-date-add%22%20id%3D%22add%22%20type%3D%22bool%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.show-date-modified%22%20id%3D%22modified%22%20type%3D%22bool%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.show-date-last-visit%22%20id%3D%22last%22%20type%3D%22bool%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.show-visits%22%20id%3D%22visits%22%20type%3D%22bool%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.show-tags%22%20id%3D%22tags%22%20type%3D%22bool%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.show-keywords%22%20id%3D%22keywords%22%20type%3D%22bool%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bpreference%20name%3D%22CB.Places-Tooltips.show-descriptions%22%20id%3D%22descriptions%22%20type%3D%22bool%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%26lt%3B/preferences%26gt%3B%0A%20%20%20%20%20%20%20%20%26lt%3Bgroupbox%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcaption%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u0412%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20Places%20Tooltips%22%20preference%3D%22state%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3B/caption%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bvbox%20style%3D%22padding%3A%205px%2020px%3B%22%20align%3D%22start%22%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0434%u0430%u0442%u0443%20%u0434%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u0438%u044F%22%20preference%3D%22add%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0434%u0430%u0442%u0443%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u044F%22%20preference%3D%22modified%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0434%u0430%u0442%u0443%20%u043F%u043E%u0441%u043B%u0435%u0434%u043D%u0435%u0433%u043E%20%u043F%u043E%u0441%u0435%u0449%u0435%u043D%u0438%u044F%22%20preference%3D%22last%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043A%u043E%u043B%u043B%u0438%u0447%u0435%u0441%u0442%u0432%u043E%20%u043F%u043E%u0441%u0435%u0449%u0435%u043D%u0438%u0439%22%20preference%3D%22visits%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043C%u0435%u0442%u043A%u0438%22%20preference%3D%22tags%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043A%u043B%u044E%u0447%u0435%u0432%u044B%u0435%20%u0441%u043B%u043E%u0432%u0430%22%20preference%3D%22keywords%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3Bcheckbox%20label%3D%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043E%u043F%u0438%u0441%u0430%u043D%u0438%u044F%22%20preference%3D%22descriptions%22/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%26lt%3B/vbox%26gt%3B%0A%20%20%20%20%20%20%20%20%26lt%3B/groupbox%26gt%3B%0A%20%20%20%20%26lt%3B/prefpane%26gt%3B%0A%20%20%20%20%26lt%3Bscript%20type%3D%22application/javascript%22%26gt%3B%0A%20%20%20%20%20%20%20%20%26lt%3B%21%5BCDATA%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20Components.utils.import%28%22resource%3A//gre/modules/Services.jsm%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20o%20%3D%20%7B//%20https%3A//github.com/Infocatcher/Private_Tab/issues/228%23issuecomment-238963363%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20get%20windows%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%28function*%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20ws%20%3D%20Services.wm.getEnumerator%28%22navigator%3Abrowser%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20while%28ws.hasMoreElements%28%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20yield%20ws.getNext%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toggleState%20%3D%20val%20%3D%26gt%3B%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20typeof%20val%20%21%3D%20%22boolean%22%20%26amp%3B%26amp%3B%20%28val%20%3D%20document.getElementById%28%22state%22%29.value%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%28let%20el%20of%20document.querySelectorAll%28%22vbox%20%26gt%3B%20checkbox%22%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.disabled%20%3D%20%21val%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20onLoad%20%3D%20%28%29%20%3D%26gt%3B%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toggleState%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20onUnload%20%3D%20%28%29%20%3D%26gt%3B%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%28let%20win%20of%20o.windows%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20btn%20%3D%20win.document.getElementById%28%22_buttonId%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28btn%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20btn.destroy%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20btn.init%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%5D%5D%26gt%3B%0A%20%20%20%20%26lt%3B/script%26gt%3B%0A%26lt%3B/prefwindow%26gt%3B%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Либо отдельно:
Код для секции "Инициализация":

Код:
(bmsHndlr => {
    'use strict';
 
    this._handleClick = () => Services.ww.openWindow(null, xul(), '', f, null);
 
    const PTPref = 'CB.Places-Tooltips.enabled',
          escapeXMLChr = str => str.replace(/["'<>&]/g, m => ({'"': '&quot;', '\'': '&apos;', '<': '&lt;', '>': '&gt;', '&': '&amp;'})[m]),
          f = 'chrome,titlebar,toolbar,centerscreen,modal=no,resizable',
          xul = (() => 'data:application/vnd.mozilla.xul+xml,' + encodeURIComponent(this.Help.trim().replace('_buttonId', _id).replace('_title', escapeXMLChr(this.label))));
 
    cbu.isPref(PTPref, false);
 
    if (!cbu.getPrefs(PTPref)) return;
 
    const obj =
          {
              'CB.Places-Tooltips.show-date-add': '\n    var tltpAdded = aDocument.getElementById("CB.Places-Tooltips.date-add"),\n        add = node.dateAdded;\n    if (!tltpAdded) {\n        tltpAdded = box.appendChild(document.createElement("label"));\n        tltpAdded.className = "tooltip-label cb-pltltp-extra-item";\n        tltpAdded.id = "CB.Places-Tooltips.date-add";\n    };\n    tltpAdded.hidden = !add;\n    if (!tltpAdded.hidden)\n        tltpAdded.textContent = "Добавлено: " + formatDate(add);\n',
              'CB.Places-Tooltips.show-date-modified': '\n    var tltpMd = aDocument.getElementById("CB.Places-Tooltips.date-modified"),\n        md = node.lastModified;\n    if (!tltpMd) {\n        tltpMd = box.appendChild(document.createElement("label"));\n        tltpMd.className = "tooltip-label cb-pltltp-extra-item";\n        tltpMd.id = "CB.Places-Tooltips.date-modified";\n    };\n    tltpMd.hidden = !md;\n    if (!tltpMd.hidden)\n        tltpMd.textContent = "Изменено: " + formatDate(md);\n',
              'CB.Places-Tooltips.show-date-last-visit': '\n    var tltpLst = aDocument.getElementById("CB.Places-Tooltips.last-visit"),\n        tm = node.time;\n    if (!tltpLst) {\n        tltpLst = box.appendChild(document.createElement("label"));\n        tltpLst.className = "tooltip-label cb-pltltp-extra-item";\n        tltpLst.id = "CB.Places-Tooltips.last-visit";\n    };\n    tltpLst.hidden = !tm;\n    if (!tltpLst.hidden)\n        tltpLst.textContent = "Посещено: " + formatDate(tm);\n',
              'CB.Places-Tooltips.show-visits': '\n    var tltpVsts = aDocument.getElementById("CB.Places-Tooltips.visits"),\n        cnt = node.accessCount;\n    if (!tltpVsts) {\n        tltpVsts = box.appendChild(document.createElement("label"));\n        tltpVsts.className = "tooltip-label cb-pltltp-extra-item";\n        tltpVsts.id = "CB.Places-Tooltips.visits";\n    };\n    tltpVsts.hidden = !cnt;\n    if (!tltpVsts.hidden)\n        tltpVsts.textContent = "Посещений: " + cnt;\n',
              'CB.Places-Tooltips.show-tags': '\n    var tltpTgs = aDocument.getElementById("CB.Places-Tooltips.tags"),\n        tgs = node.tags;\n    if (!tltpTgs) {\n        tltpTgs = box.appendChild(document.createElement("label"));\n        tltpTgs.className = "tooltip-label cb-pltltp-extra-item";\n        tltpTgs.id = "CB.Places-Tooltips.tags";\n    };\n    tltpTgs.hidden = !tgs;\n    if (!tltpTgs.hidden)\n        tltpTgs.textContent = "Метки: " + tgs;\n',
              'CB.Places-Tooltips.show-keywords': '\n    var tltpKs = aDocument.getElementById("CB.Places-Tooltips.keywords"),\n        ks;\n    if (!tltpKs) {\n        tltpKs = box.appendChild(document.createElement("label"));\n        tltpKs.className = "tooltip-label cb-pltltp-extra-item";\n        tltpKs.id = "CB.Places-Tooltips.keywords";\n    };\n    try {ks = pl.bookmarks.getKeywordForBookmark(nId)} catch(ex) {};\n    tltpKs.hidden = !ks;\n    if (!tltpKs.hidden)\n        tltpKs.textContent = "Ключевые слова: " + ks;\n',
              'CB.Places-Tooltips.show-descriptions': '\n    var desk = ((arr, uri, ids) => {\n        try {\n            uri = Services.uriFixup.createFixupURI(url, 0);\n        }\n        catch(ex) {}\n        finally {\n            uri && (ids = pl.getBookmarksForURI(uri))\n        };\n        if (!(ids && ids.length)) return null;\n        for(var id of ids) {\n            var descs = pl.getAnnotationsForItem(id);\n            if (!descs) return null;\n            for(var desc of descs)\n                arr.push(desc.value);\n        }\n        return arr.length > 1\n            ? arr.map((str, inx) => str = inx + 1 + ")\\t" + str).join("\\n\\n")\n            : arr.join("");\n    })([]);\n\n    var tltpDesk = aDocument.getElementById("CB.Places-Tooltips.descriptions");\n    if (!tltpDesk) {\n        tltpDesk = box.appendChild(document.createElement("label"));\n        tltpDesk.className = "tooltip-label cb-pltltp-extra-item";\n        tltpDesk.id = "CB.Places-Tooltips.descriptions";\n    };\n    tltpDesk.hidden = !desk;\n    if (!tltpDesk.hidden)\n        tltpDesk.textContent = "Комментарии:\\n" + desk;\n'
          };
 
    let oldStr = bmsHndlr.toString(),
        tmpStr = '\n    var nId = node.itemId,\n        box = aDocument.getElementById("bhTooltipTextBox"),\n        pl = PlacesUtils,\n        formatDate = int => new Date(int / 1000).toLocaleString();\n',
        newstr;
 
    for(let prop in obj) {
        cbu.isPref(prop, false);
        cbu.getPrefs(prop) && (tmpStr += obj[prop]);
    };
 
    newstr = oldStr.slice(oldStr.indexOf('{') + 1, oldStr.lastIndexOf('}')).split(/(?=\n.+\n\s+return true)/).join(tmpStr);
 
    window.top.BookmarksEventHandler.fillInBHTooltip = new Function('aDocument', 'aEvent', newstr);
 
    addDestructor(() => {
        for(let node of [...document.getElementsByClassName('cb-pltltp-extra-item')].concat([...SidebarUI.browser.contentDocument.getElementsByClassName('cb-pltltp-extra-item')]))
            node.remove();
        window.top.BookmarksEventHandler.fillInBHTooltip = bmsHndlr;
    })
})(window.top.BookmarksEventHandler.fillInBHTooltip);
 

Для секции "Справка":

Код:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<prefwindow xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
            title = "_title"
            autosize="true"
            id="PlacesTooltipsOptions"
            onload="onLoad()"
            onunload="onUnload()">
    <prefpane id="options" label="Настройки показа подсказок закладок">
        <preferences>
            <preference name="CB.Places-Tooltips.enabled" id="state" type="bool" onchange="toggleState(this.value)"/>
            <preference name="CB.Places-Tooltips.show-date-add" id="add" type="bool"/>
            <preference name="CB.Places-Tooltips.show-date-modified" id="modified" type="bool"/>
            <preference name="CB.Places-Tooltips.show-date-last-visit" id="last" type="bool"/>
            <preference name="CB.Places-Tooltips.show-visits" id="visits" type="bool"/>
            <preference name="CB.Places-Tooltips.show-tags" id="tags" type="bool"/>
            <preference name="CB.Places-Tooltips.show-keywords" id="keywords" type="bool"/>
            <preference name="CB.Places-Tooltips.show-descriptions" id="descriptions" type="bool"/>
        </preferences>
        <groupbox>
            <caption>
                <checkbox label="Включить Places Tooltips" preference="state"/>
            </caption>
            <vbox style="padding: 5px 20px;" align="start">
                <checkbox label="Показывать дату добавления" preference="add"/>
                <checkbox label="Показывать дату изменения" preference="modified"/>
                <checkbox label="Показывать дату последнего посещения" preference="last"/>
                <checkbox label="Показывать колличество посещений" preference="visits"/>
                <checkbox label="Показывать метки" preference="tags"/>
                <checkbox label="Показывать ключевые слова" preference="keywords"/>
                <checkbox label="Показывать описания" preference="descriptions"/>
            </vbox>
        </groupbox>
    </prefpane>
    <script type="application/javascript">
        <![CDATA[
            Components.utils.import("resource://gre/modules/Services.jsm");
            const o = {// https://github.com/Infocatcher/Private_Tab/issues/228#issuecomment-238963363
                      get windows() {
                          return (function*() {
                              const ws = Services.wm.getEnumerator("navigator:browser");
                              while(ws.hasMoreElements())
                                  yield ws.getNext()
                          })()
                      }
                  },
                  toggleState = val => {
                      typeof val != "boolean" && (val = document.getElementById("state").value);
                      for(let el of document.querySelectorAll("vbox > checkbox"))
                          el.disabled = !val
                  },
                  onLoad = () => {
                      toggleState()
                  },
                  onUnload = () => {
                      for(let win of o.windows) {
                          let btn = win.document.getElementById("_buttonId");
                          if (btn) {
                              btn.destroy();
                              btn.init()
                          }
                      }
                  }
        ]]>
    </script>
</prefwindow>

Иконка:

Код:
data:image/png;base64,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


Всего записей: 186 | Зарегистр. 09-04-2017 | Отправлено: 21:15 15-07-2017 | Исправлено: nfmzkvmx, 13:00 16-07-2017
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox/Mozilla Firefox Extensions (часть 8)
gyra (16-09-2017 13:48): Расширения для Firefox/Mozilla Firefox Extensions (часть 9)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru