hydrolizer
Так правильно ?
(function() { //стоп, если функция уже выполнялась if (document.getElementById("placesContext_sortBy:LocationAndName")) return; //.... var menuitem = document.createElement("menuitem"); menuitem.id = "placesContext_sortBy:LocationAndName"; menuitem.setAttribute("label", "Сортировать по типу, домену и названию"); menuitem.setAttribute("oncommand", "event.stopPropagation(); sortBookmark(event);"); SortByName = document.getElementById("placesContext_sortBy:name") SortByName.parentNode.insertBefore(menuitem, SortByName ); //.... sortBookmark = function(event){ try { var view=PlacesUIUtils.getViewForNode(document.popupNode); var folderId=view.selectedNode.itemId; var mDBConn = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsPIPlacesDatabase).DBConnection; var domainFunc = { onFunctionCall: function(aArguments) { let url = aArguments.getString(0); return url ? url.split(/\/+/g)[1] : ""; } } mDBConn.createFunction("get_domain", 1, domainFunc); var stmt=mDBConn.createStatement("select s.id from (SELECT id,type,title,'' url,'' domain FROM moz_bookmarks where parent=:parent and type=2 union all "+ "SELECT b.id,b.type,b.title,p.url,get_domain(p.url) domain FROM moz_bookmarks b,moz_places p where b.parent=:parent and b.type=1 and p.id=b.fk) s "+ "order by type desc,lower(domain),lower(title)"); stmt.params.parent=folderId; var newOrder=[]; while(stmt.step()) newOrder.push(stmt.row.id); stmt.finalize(); mDBConn.removeFunction("get_domain"); let callback = { runBatched: function() { for (let i = 0; i < newOrder.length; ++i) { PlacesUtils.bookmarks.setItemIndex(newOrder[i], i); } } }; PlacesUtils.bookmarks.runInBatchMode(callback, null); } catch(err) { Components.utils.reportError("Places sorting error: "+err); } }; //..... document.getElementById("placesContext").addEventListener("popupshowing", function(event){ var view=PlacesUIUtils.getViewForNode(document.popupNode); var selectedNode = view.selectedNode; var isEnabled = selectedNode && PlacesUtils.nodeIsFolder(selectedNode) && !PlacesUtils.nodeIsReadOnly(selectedNode) && this._view.result.sortingMode == Ci.nsINavHistoryQueryOptions.SORT_BY_NONE; document.getElementById("placesContext_sortBy:LocationAndName").collapsed=!isEnabled; }, false); })();
Отредактировано bunda1 (23-05-2012 20:53:15)
Отсутствует
bunda1
Вроде бы да. Только в самом конце кода забыли заменить
document.getElementById("my-places-sort-menuitem").collapsed=!isEnabled;
document.getElementById("placesContext_sortBy:LocationAndName").collapsed=!isEnabled;
Отсутствует
bunda1
"Сортировать по адресу и названию", наверное. Хотя в данном случае сортировка идет в последовательности 1) по типу (сначала - папки, потом - закладки), 2) по домену, 3) по названию.
И да, если в папке будут сепараторы - они все окажутся в конце итогового списка, т.к. запрос их не учитывает (да и в общем, непонятно, какую позицию им давать при их наличии).
Отсутствует
Понятно. Сортировать по типу, домену и названию.
Сортировка закладок по типу, домену и названию(Firefox 12 +)
Отредактировано bunda1 (23-05-2012 20:49:20)
Отсутствует
https://addons.mozilla.org/ru/firefox/addon/sortplaces/
Как теперь быть? есть ли аналоги? хорошо что на компе сохранилась версия 1.9.1
Отсутствует
Kiril__777
Вспоминали уже: http://forum.mozilla-russia.org/viewtop … 77#p567077
У меня вот такая версия сохранилась: sortplaces-1.9.2-sm+fx.xpi
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Понятно спасибо, версия та не вечна, вот и ищу хоть какой-то аналог
Отсутствует
В 29-ой версии закладки стали сортироваться по принципу "сначала русские буквы, потом английские". Как вернуть старую сортировку (сначала английские)?
Дайте мне мануал, и я переверну Землю!
Отсутствует
В 29-ой версии закладки стали сортироваться по принципу "сначала русские буквы, потом английские". Как вернуть старую сортировку (сначала английские)?
Поддерживаю! Тот же вопрос!
Отсутствует
Spid3r пишетВ 29-ой версии закладки стали сортироваться по принципу "сначала русские буквы, потом английские". Как вернуть старую сортировку (сначала английские)?
Поддерживаю! Тот же вопрос!
Вопрос остается открытым. Нафиг они вообще меняли это? Нет им чем занятся больше, такое ощущение. Опрос бы какой-то хоть сделали среди пользователей на эту тему перед тем как менять...
Даешь со следующим обновлением слева направо весь текст, как в китайском алфавите. Кажется я начинаю понимать, почему Mozilla теряет свою долю пользователей. http://www.w3schools.com/browsers/browsers_stats.asp
Отредактировано fIRE3453 (21-10-2014 18:50:38)
Отсутствует
Отсутствует
Да, большое спасибо. Жаль только, что приходится иправлять то что и так хорошо работало.
Отсутствует