rubel
 
  
  Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору harrykkk (22:35 06-02-2021) Цитата: alloledd      Цитата:   не забудьте здесь проинформировать   Как я понял, ответа нет и не будет.   |      Ответ есть и это работает.   Вот ответ Dumby    Цитата: rubel пишет          А возможно в боковой панели закладок каждой папке прописать свою иконку?      Если я правильно понял, то у тебя же разёрнут ucf   и в боковую панель закладок даже уже что-то грузится.   Тогда в чём проблема?      Там всего-то достаточно переопределить PlacesTreeView.prototype.getImageSrc()   Код загрузчика не приведён, тогда, вот, например,   со своим встроенным на борту (это в custom_script.js).  |          Код: (async url => {       var icons = Object.assign(Object.create(null), {              "Test": "chrome://browser/content/robot.ico",           "Ещё папка": "chrome://global/skin/icons/warning.svg",           "Снова папка": 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="red" d="M14.12 3.71l-2.83-2.83A3 3 0 0 0 9.17 0H4a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V5.83a3 3 0 0 0-0.88-2.12zM12.59 5H10V2.41zM12 14H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5v3a1 1 0 0 0 1 1h3v7a1 1 0 0 1-1 1z"/></svg>',          });       var func = function PTV_getImageSrc(aRow, aColumn) {           if (this._getColumnType(aColumn) != this.COLUMN_TYPE_TITLE)               return "";           var res, node = this._getNodeForRow(aRow);           if (node.type == node.RESULT_TYPE_FOLDER)               res = icons[node.title];           return res || node.icon;       }       var obs = doc => {           if (doc.documentURI == url)               doc.ownerGlobal.PlacesTreeView.prototype.getImageSrc = func;       }       Services.obs.addObserver(obs, "chrome-document-loaded", false);       Services.obs.addObserver(function quit(s, topic) {           Services.obs.removeObserver(quit, topic);           Services.obs.removeObserver(obs, "chrome-document-loaded");       }, "quit-application-granted", false);   })("chrome://browser/content/places/bookmarksSidebar.xhtml");  |         Получается вот так, но это пока временно, потом подберу иконки к каждой папке.          |   Всего записей: 1498 | Зарегистр. 12-07-2004 | Отправлено:  12:19 07-02-2021  | Исправлено: rubel,   12:23 07-02-2021    |  
  |