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 => ({'"': '"', '\'': ''', '<': '<', '>': '>', '&': '&'})[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 |
|