А есть такая кнопка, скрыть имя для видимых ссылок на панели закладок?
Можно в userChrome.css:
/* удалить текст у закладок */ #personal-bookmarks .toolbarbutton-text { display : none !important; }
Отсутствует
дополнение Roomy Bookmarks Toolbar
открывает чуть более широкие возможности
Отсутствует
fokanik пишет: А есть такая кнопка, скрыть имя для видимых ссылок на панели закладок?Можно в userChrome.css:Выделить кодКод* удалить текст у закладок */
#personal-bookmarks .toolbarbutton-text { display : none !important; }
А так названия папок режутся тоже, можно как-то у них имена оставить?
Отсутствует
А так названия папок режутся тоже, можно как-то у них имена оставить?
#personal-bookmarks .bookmark-item:not([type='menu']) .toolbarbutton-text { display : none !important; }
Отсутствует
Как и от чего сломалась
Hе знаю, только сейчас заметил - она перестала появляться в панели, а в seamonkey - все нормально (проверил, может из-за установки стилей сбой был). В бэкапе глянул - недельной давности, а там тоже не работает.
Отсутствует
Hе знаю, только сейчас заметил - она перестала появляться в панели, а в seamonkey - все нормально (проверил, может из-за установки стилей сбой был).
Тогда отключай всё подряд и начинай со стилей и смотри.
Отсутствует
Очень сложно сделать что бы иконку кнопка брала бы сама
А у меня подхватывает. Может тоже попробуй
//mItem.setAttribute("image", m.image); mItem.setAttribute("image", "moz-icon://file://" + m.value);
Отсутствует
А через стиль можно заголовок показать?
Если ты про этот заголовок:
то нет.
Добавлено 16-08-2015 21:38:35
А у меня подхватывает. Может тоже попробуй
скрытый текстВыделить кодКод:
//mItem.setAttribute("image", m.image); mItem.setAttribute("image", "moz-icon://file://" + m.value);
Да ты гений, я не знал про такой трюк. Ну тогда
Поделитесь кнопочкой, с помощью которой можно было запускать разные программы из браузера. В виде выпадающего списка, где надо указать путь к .exe, а название и иконку кнопка брала бы сама. Ну или хотя бы просто запуск ярлыков по указанному адресу.
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%3E%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0432%u043D%u0435%u0448%u043D%u0438%u0435%20win%20%u043F%u0440%u0438%u043B%u043E%u0436%u0435%u043D%u0438%u044F%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMAAwQAKCImDyo4IWkYaBzFQ6xI8FG/V/VCq0jcGGQbkwAQACQAAAAAAAIAAwAAAAAAAAAAAAAAAAEAAAIAAgIAQy4iYp9YOuZUah3/QMJQ/nfxgP97+Yb/f/+L/m/7ev87v0L1BzwIawAAAAAAAgADAAAAAAEAAAIAAAAAQR4Ki7pwNP//tG79aXQg/CGwM/tL3lP+SeJU/krmVf5I5lT8ROZQ/SjIMf8DQgWFAAAAAAACAAMAAAAAMRoKX5hKHP/qoVT69JtU/WVsGP8RmyP/LMAz/ynHM/4ozTP8Jc4w+x/KK/sbxyn7Daoa/wAlA1QAAAEAAgAAA2o5G9GhVyT/z305/N54Nv9eWxTyAnMR6Qp+DvsIig//CpQR/wucE/8KnQ//CpkG/QedAf8FZADWAwIACigYIklrMln7h0VB/6dcJPvBaCz/XC8RlgABAAACDgAlABUANAAfAUsAKABeAz8RlAhfUvkDZnP/CFtw+gcXKklSLEeVlUiB/6VamPykYGD7o1wl/2A4H5YAAAAAAgEBBAAAAAAAAQMEAAAAAAUoVmcHcfT/AIL5+QCK//8BOZ2rXjJRsJtOhf/SgLr9zoK++5hbW/9AKhaGAAAAAAICAQYAAQACAAMDBwAAAAABLlprD4///wqh9/oJsf//Al7M1FsxT6ucUYf/1Iq//Oyd1vzYkMf/X0FVhQAAAAADAgMEAAAAAAACBAQBAAAAAC1aYRSQ//8lpPr6Irj//wtt1t5GJT2DmlCF/82Juvz2reH/8Kbb/eej1P9jR1t+AAAAAAMCAwQBAwUGAAAAAAYkV2wjkv//PLP7+jzE//8VaMXMHhAaP5FLff+4d6b++rno//iz5P/3suP88rLg/2hPYn8AAAAAAQAAAAgPYW1bXeD/PJL0/1DB/fxSy///EkiRlwAAAABqOFzBp16S/+ev2Pz/we///b7s//u86vr7wev/dFxfcgAJYmhxeP//lJH+/juS+/5q0f/+V7n4/AASODwAAAAAHA4YP5NMgP+6fKj9/Mzw/f3H8/7/y/X/7LvU811Ywd54gPv8r6z//puZ/P1Akff5g+L//y5hmZ8AAAAAAgECAwAAAAA1Gy5vmlGG/8iOuP3/1vX/8sfe811YxNZ6g/f5ubb9/a6u+/uvrfz8TZPt/1GFvMcAAQwNAQAAAAAAAAACAQEDAAAAACoVJVh/QW3umWuP7V5fzeSMk/j9zcn//7+//v7Av///o6Pz+yU2XH0AAwYKAQAAAAAAAQEAAAAAAAAAAAEBAQMAAAAADwkHFAcCKUsJGb3VO0vn9lRf5/RdZMzXRkmTmw4OKTUAAAAAAgIDAwABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20................................%0Athis._handleClick%20%3D%28%29%3D%3E%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20................................%0Avar%20array%20%3D%20%5B%0A%20%20%20%20%20%20%7B%20label%3A%20%22IE%22%2C%20value%3A%20%22c%3A/Program%20files/Internet%20Explorer/iexplore.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Explorer%22%2C%20value%3A%20%22c%3A/windows/explorer.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20separator%3A%22%22%20%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Cmd%20Prompt%22%2C%20value%3A%20%22C%3A/windows/system32/cmd.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Media%20Player%22%2C%20value%3A%20%22C%3A/Program%20Files/Windows%20Media%20Player/wmplayer.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Task%20Manager%22%2C%20value%3A%20%22C%3A/windows/system32/taskmgr.exe%22%7D%2C%20%0A%20%20%20%20%20%20%7B%20label%3A%20%22Control%20Panel%22%2C%20value%3A%20%22C%3A/windows/system32/control.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20separator%3A%22%22%20%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Notepad%22%2C%20value%3A%20%22c%3A/windows/notepad.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Calculator%22%2C%20value%3A%20%22C%3A/windows/system32/calc.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Virtual%20Keyboard%22%2C%20value%3A%20%22C%3A/windows/system32/OSK.exe%22%7D%2C%0A%20%20%20%20%20%20%7B%20label%3A%20%22Character%20table%22%2C%20value%3A%20%22C%3A/windows/system32/charmap.exe%22%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0Avar%20menuPopup%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%0Aarray.forEach%28function%28m%29%20%7B%0A%20%20%20%20%20%20if%20%28%20%22separator%22%20in%20m%20%29%20%7B%20menuPopup.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%20return%20%7D%3B%0A%20%20%20%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20mItem.setAttribute%28%22label%22%2C%20m.label%29%3B%20%20%20%20%20%0A%20%20%20%20%20%20mItem.setAttribute%28%22value%22%2C%20m.value%29%3B%0A%20%20%20%20%20%20mItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A%20%20%20%20%20%20mItem.setAttribute%28%22image%22%2C%20%22moz-icon%3A//file%3A//%22%20+%20m.value%29%3B%0A%20%20%20%20%20%20mItem.onclick%20%3D%28%29%3D%3E%20startProcess%28m.value%29%3B%20%0A%20%20%20%20%20%20menuPopup.appendChild%28mItem%29%3B%0A%7D%29%3B%0AmenuPopup.setAttribute%28%22onclick%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A//this.type%20%3D%20%22menu%22%3B%0A%0A%0A//%20%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20win%20%u043F%u0440%u0438%u043B%u043E%u0436%u0435%u043D%u0438%u044F%2C%20%u0432%u044B%u0431%u043E%u0440%20%u0437%u0430%u0432%u044B%u0441%u0438%u0442%20%u043E%u0442%20%u043F%u0430%u0440%u0430%u043C%u0435%u0442%u0440%u0430%20%27value%27%20%u0432%20%u043C%u0430%u0441%u0441%u0438%u0432%u0435%20................................%0Afunction%20startProcess%28path%29%20%7B%0A%20%20%20var%20file%20%3D%20Services.dirsvc.get%28%27ProfD%27%2C%20Ci.nsIFile%29%3B%0A%20%20%20file.initWithPath%28%20path.replace%28/%5C//g%2C%27%5C%5C%5C%5C%27%29%20%29%3B%20%0A%20%20%20file.launch%28%29%3B%0A%7D%3B%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%3C%21%5BCDATA%5Bnull%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
P.S. а может про это что скажеш Вчера 21:35:37
Я правда уже намутил:
function getBookmarksFolder(id, folderName) { (function f(id) { var folder = PlacesUtils.getFolderContents(id).root; folder.QueryInterface(Ci.nsINavHistoryContainerResultNode); folder.containerOpen = true; for ( var i = 0; i < folder.childCount; i++ ) { var child = folder.getChild(i); if ( child.title == folderName) { self.res = child.itemId; break; } PlacesUtils.nodeIsFolder(child) && f(child.itemId); } folder.containerOpen = false })(id); return self.res; }; alert( getBookmarksFolder(1, "add") );
но хочется покороче.
Отредактировано bunda1 (16-08-2015 21:47:14)
Отсутствует
Вот есть кнопка от bunda1[CB] Автовыделение ++ | Форум Mozilla Россия. Взял её код . Из него удалил всё ненужное мне. Получилось выделение кириллицы
// Настройка функций кликов мыши для кнопки .......... this.onclick = function(e) { // действие при клике ЛКМ .... if ( e.button == 0 ) autoHighlight( cbu.setPrefs("Auto.Highlight", !cbu.getPrefs("Auto.Highlight")) ); }; // Объявляем переменные для этой вкладки .......... var prefs = Application.prefs; // Проверить наличие строк в about:config и создать если не существует .......... if ( !cbu.isPref("Auto.Highlight") ) { cbu.setPrefs("Auto.Highlight", false); prefs.setValue("Auto.Highlight.value", "а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я"); }; // Автоматически выделить слова или ссылки .......... function autoHighlight() { var finder = gBrowser.finder || gFindBar; var lighted = (finder._highlightDoc || finder._highlight).bind(finder); lighted(false); if ( cbu.getPrefs("Auto.Highlight") ) { var sel = getBrowserSelection(); var array = prefs.getValue("Auto.Highlight.value", 0).split("|"); if ( sel.length ) array.push(sel); while( array.length > 0 ) lighted( true, array.shift() ); } }; // Обработчик следит за загрузкой и переключением вкладки и запускает автовыделение .......... var listener = { onLocationChange: function(wpr, req) { if ( gBrowser.currentURI.spec.startsWith("http") && !req && wpr.document.readyState == "complete" ) autoHighlight(); self.onLocationChange = true; }, onStateChange: function(wpr, req, flag) { if ( !gBrowser.currentURI.spec.startsWith("http") ) return; if ( !self.onLocationChange && (flag & Ci.nsIWebProgressListener.STATE_STOP) ) autoHighlight(); self.onLocationChange = false; } }; gBrowser.addProgressListener(listener); addDestructor(function() gBrowser.removeProgressListener(listener));
Отсутствует
Какая полезная кнопочка нашлась
About:config Multiple Selection
This button is based on a script by ardiman for UserChromeJS add-on. It adds the ability to select multiple rows while on about:config page (by pressing the Ctrl or Shift keys while clicking), allowing to copy various preferences at the same time. It also adds a new menu item to the about:config context menu called Copy for user.js, which will copy the preference/s ready to be used with the user.js file or even the prefs.js file.
Отсутствует
Крутая штуковина
Да крутая, а как прописать не прямой путь для портативной FF если программа для запуска находится в папке Soft которая находится в папке с профилем и папкой Firefox.
Отсутствует
Уважаемые спецы! Прошу помощи. Долгое время сидел на 16 версии, но когда то приходится обновлять все таки. Время требует.
Обновил до 40 Возникла неприятная ситуация. Многие кнопки отображаются некорректно. В чем затык и как исправить.
Отредактировано vv07 (17-08-2015 15:38:31)
Отсутствует
vv07
Причина в ваших стилях/теме/аддонах. Не зная, чем поломано, гадать бессмысленно, но на вскидку:
toolbarbutton > .toolbarbutton-icon{ padding-top: 2px !important; padding-bottom: 2px !important; width: unset !important; height: unset !important; }
Если используете стиль из темы Победить Australis, то вот решение.
Отсутствует
Я правда уже намутил
Сейчас создал закладку. Назвал её bla1. Запустил
alert(getBookmarksFolder(1, "bla1") + "\n" + getBookmarksFolder(1, "bla2"));
Получил алерт с двумя одинаковыми id закладки bla1.
Хотя bla1 совсем не folder, а bla2 вообще даже не существует.
Отсутствует
Сейчас создал закладку. Назвал её bla1. Запустил
alert(getBookmarksFolder(1, "bla1") + "\n" + getBookmarksFolder(1, "bla2"));
Получил алерт с двумя одинаковыми id закладки bla1.
Хотя bla1 совсем не folder, а bla2 вообще даже не существует.
Мда, ошибка:
function getBookmarksFolder(id, folderName) { (function f(id) { var folder = PlacesUtils.getFolderContents(id).root; folder.QueryInterface(Ci.nsINavHistoryContainerResultNode); folder.containerOpen = true; for ( var i = 0; i < folder.childCount; i++ ) { var child = folder.getChild(i); if ( !PlacesUtils.nodeIsFolder(child) ) return; if ( child.title == folderName ) { self.res = child.itemId; break; } f(child.itemId); } folder.containerOpen = false })(id); return self.res; }; alert(getBookmarksFolder(1, "add") + "\n" + getBookmarksFolder(1, "open"));
Отредактировано bunda1 (17-08-2015 20:26:26)
Отсутствует
О, заводская кнопка сломалась , как чинить теперь?
Заработало, так она только после 15+ открытых вкладок начинает работать, а в seamonkey - сразу все включается - с первой вкладки.
Отсутствует
if ( !PlacesUtils.nodeIsFolder(child) ) return;
- Сестра, может всё-таки continue?
- Нет, доктор сказал return, значит return.
И, разве self.res не должен очищаться
при вызове getBookmarksFolder ?
Отсутствует