Что в Console² делает кнопка Resource (Z)?
Фильтрует ошибки со ссылками resource://...
chrome://console2/content/console2.css
.console-box:not([modeCtx~="Resource"]) > .console-row[href^="resource://"], .console-box:not([modeCtx~="Resource"]) > .console-row[category="Add-on SDK"], /* Safe bet. */ .console-row[type="hidden"] { display: none; }
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
№1
P.S. Тут еще подсказывают, что стиль не удалится при убирании кнопки с панели.
у меня нет панели, т.е. нет Панели Закладок - она удалена. Только я не понял этого - "стиль не удалится при убирании кнопки с панели", т.е. фолдер будет выглядеть и в Панели Закладок так же? Если да, то это для меня нормально, т.е. это мне это и нужно.
№2Можно пример двойного описания
Infocatcher пишетТак а что нужно получить? Свои иконки для каждой папки?
Тогда в любом случае придется тем или иным способом копировать вот эти строки:Выделить кодКод:
%button% menu.bookmark-item[label="..."] {\n\ list-style-image: url("...") !important;\n\ -moz-image-region: auto !important;\n\ }\n\
т.е. как верно его описать то:
- массив вне функции
- массив внутири функции
Нужно делать цикл, т.е. лучше пример для простого массива из 2-3 элементов, просто я не знаю как связать описательную часть с вызовом самой функции.
Заранее благодарен.
Отредактировано Indomito (22-05-2014 06:06:42)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Захерачил такой костыль, коль кнопка не лечится.
кстати, по Escape окна тоже прекрасно закрываются и новые без проблем открываются после этого
Отсутствует
по мотивам этого, этого и, главное, этого (и ниже).
При развёрнутом на весь экран окне если отключить chrome, то никаких артефактов мы не увидим.
Если окно свернуть/восстановить соответствующей кнопкой CB (кнопки свернуть/закрыть у нас скрыты), то артефакты ввиде полос по бокам окна проявятся.
Но! Если снова вернуть окно в состояние "на весь экран", затем перейти в полноэкранный режим (F11), выйти из него и отключить и снова включить кнопку
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%u0443%u0431%u0438%u0440%u0430%u0435%u043C%20Minimize/Restore/Close%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAR5JREFUeNpi/P//PwMlgImBQsCyc+/eGiDdTIbes0C8mYWDg6PZztqafBeAiDffsUuGxkeBaWnvcAy5CWH+EAM+fvpE0BYpfWMU/rOLZzED8dyxvWCMDYA0dBvIgDGyZrALPgFd8P/fPwZ3Z2ewwMuv/xkYgfR/BvzR++8fRJ7l569fDH///mPYuXc/WEDP1B6ighFVQ0xVI4ShbgCm/v/9iwjEf38QLnj67hfYdjT9DP+hGmHgD8iA/4wQA/4COcD0AJbQ0LdiYCQicf7985eBkRHqApBpVmZGYIk3X//CFcmoqEMYNy9ghoG7MyigIAaA/PPqEyxC/oI9wAgkG7ILoAHKiBYs/xn+AcMNJqY0Z9Giu+QmZcYBz40AAQYAXyBzO2qih9QAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//var%20winsizex%3D1024%3B%0A//var%20winsizey%3D739%3B%0Aif%20%28custombuttons.isPref%28%22custombuttons.showChrome.on%22%29%3D%3Dfalse%29%7Bcustombuttons.setPrefs%28%22custombuttons.showChrome.on%22%2C%20true%29%3B%7D%0Avar%20state%3Dcustombuttons.getPrefs%28%22custombuttons.showChrome.on%22%29%3B%0Adocument.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2Cstate%29%3B%0A//window.restore%28%29%3B%0A//window.maximize%28%29%3B%0A//window.restore%28%29%3B%0A//window.moveTo%280%2C0%29%3B%0A//window.resizeTo%28winsizex%2Cwinsizey%29%3B%0Athis.checked%3Dstate%0Aif%20%28state%3D%3Dfalse%29%7Bthis.image%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUVJREFUeNqkUz1PwzAQPUedmBCDw8pEg1IJdiREV/4H8Bf4GcnGxsKEQGKDlXYrIgtF7Bk8gQqUJG6wD9tJ81UhIL3Ivvh09+75WUcQEZaxju/7h8qftqw/As/zsGpCLSklpl9qCYHJLMXjE6/wD49j49nLO+raPwHo9RZxnHwm+DqNkU0+CoDOnMvF5fW/uO/2+5kGelNdYWVtFQ7294qE0X0AO9u9WhFRn7abwbAUsYnMGAP9Ms3XIYTUzjwVxlt6qybTdQq2bQNKUem8aELKCkAeNEAqHoYhjJ+ei2QkPzPJriDzRCEMMqUUoiguC3QHK/MIuAgw5TNziDmHIAigyb1oaumQVQPINcgoCBTgui44TreGgPM/dZemuIZBkis6GJXdN7Y24fZu+PssGAkkQtfptRsmPRBX52eth4ksO87fAgwAwhDaXBPgKF4AAAAASUVORK5CYII%3D%22%3B%20%0A%7Delse%7B%0Athis.image%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAR5JREFUeNpi/P//PwMlgImBQsCyc+/eGiDdTIbes0C8mYWDg6PZztqafBeAiDffsUuGxkeBaWnvcAy5CWH+EAM+fvpE0BYpfWMU/rOLZzED8dyxvWCMDYA0dBvIgDGyZrALPgFd8P/fPwZ3Z2ewwMuv/xkYgfR/BvzR++8fRJ7l569fDH///mPYuXc/WEDP1B6ighFVQ0xVI4ShbgCm/v/9iwjEf38QLnj67hfYdjT9DP+hGmHgD8iA/4wQA/4COcD0AJbQ0LdiYCQicf7985eBkRHqApBpVmZGYIk3X//CFcmoqEMYNy9ghoG7MyigIAaA/PPqEyxC/oI9wAgkG7ILoAHKiBYs/xn+AcMNJqY0Z9Giu+QmZcYBz40AAQYAXyBzO2qih9QAAAAASUVORK5CYII%3D%22%3B%0A%7D%0A%0A%20%0A%0A%0Athis.drag%3D%20function%28%29%20%7B%0A%20%20if%28window%5B%22bDragW%22%5D%20%29%0A%20%20%20%20return%3B%0Avar%20Ctrls%20%3D%20%5B%27PersonalToolbar%27%2C%20%27toolbar-menubar%27%2C%27_1%27%2C%20%27status-bar%27%2C%20%27FindToolbar%27%5D%3B%0A//var%20Ctrls%20%3D%20%5B%27PersonalToolbar%27%2C%20%27toolbar-menubar%27%2C%27nav-bar%27%2C%20%27status-bar%27%2C%20%27FindToolbar%27%5D%3B%0A%20%20try%20%7B%0A%20%20%20%20%20Components.utils.import%28%27resource%3A//gre/modules/WindowDraggingUtils.jsm%27%29%3B%0A%0A%20%20%20%20%20for%28i%3D0%3B%20i%3CCtrls.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20ctrlW%20%3D%20document.getElementById%28Ctrls%5Bi%5D%29%3B%0A%20%20%20%20%20%20%20if%20%28%21ctrlW%29%20continue%3B%0A%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20var%20bDragW%20%3D%20new%20WindowDraggingElement%28ctrlW%2C%20window%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20DragW.mouseDownCheck%3Dfunction%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%20WinState%3D%3D0%0A%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7Dcatch%28e%29%7B%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%7Dcatch%28e%29%7B%7D%0Awindow%5B%22bDragW%22%5D%3Dtrue%0A%7D%0Athis.drag%28%29%20%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//var%20winsizex%3D1024%3B%0A//var%20winsizey%3D739%3B%0Avar%20state%3Dcustombuttons.getPrefs%28%22custombuttons.showChrome.on%22%29%3B%0Avar%20state%3D%21state%3B%0Adocument.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2Cstate%29%3B%0A//window.restore%28%29%3B%0A//window.maximize%28%29%3B%0A//window.restore%28%29%3B%0A//window.moveTo%280%2C0%29%3B%0A//window.resizeTo%28winsizex%2Cwinsizey%29%3B%0Athis.checked%3Dstate%0Aif%20%28state%3D%3Dfalse%29%7Bthis.image%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUVJREFUeNqkUz1PwzAQPUedmBCDw8pEg1IJdiREV/4H8Bf4GcnGxsKEQGKDlXYrIgtF7Bk8gQqUJG6wD9tJ81UhIL3Ivvh09+75WUcQEZaxju/7h8qftqw/As/zsGpCLSklpl9qCYHJLMXjE6/wD49j49nLO+raPwHo9RZxnHwm+DqNkU0+CoDOnMvF5fW/uO/2+5kGelNdYWVtFQ7294qE0X0AO9u9WhFRn7abwbAUsYnMGAP9Ms3XIYTUzjwVxlt6qybTdQq2bQNKUem8aELKCkAeNEAqHoYhjJ+ei2QkPzPJriDzRCEMMqUUoiguC3QHK/MIuAgw5TNziDmHIAigyb1oaumQVQPINcgoCBTgui44TreGgPM/dZemuIZBkis6GJXdN7Y24fZu+PssGAkkQtfptRsmPRBX52eth4ksO87fAgwAwhDaXBPgKF4AAAAASUVORK5CYII%3D%22%3B%20%0A%7Delse%7B%0Athis.image%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAR5JREFUeNpi/P//PwMlgImBQsCyc+/eGiDdTIbes0C8mYWDg6PZztqafBeAiDffsUuGxkeBaWnvcAy5CWH+EAM+fvpE0BYpfWMU/rOLZzED8dyxvWCMDYA0dBvIgDGyZrALPgFd8P/fPwZ3Z2ewwMuv/xkYgfR/BvzR++8fRJ7l569fDH///mPYuXc/WEDP1B6ighFVQ0xVI4ShbgCm/v/9iwjEf38QLnj67hfYdjT9DP+hGmHgD8iA/4wQA/4COcD0AJbQ0LdiYCQicf7985eBkRHqApBpVmZGYIk3X//CFcmoqEMYNy9ghoG7MyigIAaA/PPqEyxC/oI9wAgkG7ILoAHKiBYs/xn+AcMNJqY0Z9Giu+QmZcYBz40AAQYAXyBzO2qih9QAAAAASUVORK5CYII%3D%22%3B%0A%7D%0Acustombuttons.setPrefs%28%22custombuttons.showChrome.on%22%2C%20state%29%3B%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
то артефактов как небывало.
Внимание, вопрос! Есть те, кого эти артефакты напрягают и реально ли автоматизировать эти шаманства? А может есть другой путь?
Отредактировано >ORG@niZM< (22-05-2014 10:06:30)
Отсутствует
Indomito
используй стилискрытый текстэтот вариант меняет иконку у папки с именем People и в кнопке и в меню закладокВыделить кодКод:
menu[container="true"][class="menu-iconic bookmark-item"][label="People"]{ list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGUlEQVR42mNk+A+EFADGUQNGDRg1YLgYAACV5B/xFLQRUQAAAABJRU5ErkJggg==") !important; }а этот меняет иконку только в кнопке но! в качестве селектора используется ид кнопки(#custombuttons-button126) и прядок расположения пункта(nth-child(6)) т.е. если они изменятся то папка будет иметь стандартную иконку
Выделить кодКод:
#custombuttons-button126 > menupopup > menu:nth-child(6){ list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGUlEQVR42mNk+A+EFADGUQNGDRg1YLgYAACV5B/xFLQRUQAAAABJRU5ErkJggg==") !important; }
попробовал, написал в тупую
/* set default namespace to XUL */ @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); toolbarbutton.bookmark-item { menu[container="true"][class="menu-iconic bookmark-item"][label="Форум Mozilla Россия"]{ list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGUlEQVR42mNk+A+EFADGUQNGDRg1YLgYAACV5B/xFLQRUQAAAABJRU5ErkJggg==") !important; }
И если через userChrome.css, можно использовать относительные ссылки.
относительно чего, т.е. что берётся за основу - папка профилей или что иное, инфы я не нашёл, но вижу что сыллки относительные
Отредактировано Indomito (22-05-2014 10:38:43)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Indomito
у тебя стиль неправильный
он должен быть
селектор{правило}
или
область действия{
селектор{правило}
селектор{правило}
}
ну ты же мне написал, что писать - может дашь пример то, а то я со стилями "не очень дружу"
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
После обновления до 29 версии в консоли постоянно появляется ошибка
Выделить кодКод:
A promise chain failed to handle a rejection. Full Message: Full Stack: JS frame :: resource://gre/components/nsLivemarkService.js :: LS_getLivemark/< :: line 405 native frame :: <unknown filename> :: <TOP_LEVEL> :: line 0Ругается на эту строчку deferred.reject(Components.Exception("", Cr.NS_ERROR_INVALID_ARG));
Что это и откуда взялось?
Я нашёл обсуждение этой ошибки на багзилле https://bugzilla.mozilla.org/show_bug.cgi?id=969318
Там предлагается какой-то attachment (патч или что...). А что с этим патчем надо делать?
Отсутствует
Почему если в кнопке в секции Код поставить обработчик онклик на эту самую кнопку
то первый раз после инициализации срабатывает только со второго клика, а уже в последующие разы с первого?
Отсутствует
потому что код в секции код выполняется только при клике. а в инициализации при запуске фф, вытаскивании кнопки на панель или принажатии ок\применить в редакторе кнопки
Я понимаю, но почему после инициализации первый клик не срабатывает? А если кликнуть 2 раза, и обработчик сработает, то дальше уже и с первого клика работает?
Отсутствует
beggrr
@-moz-document url-prefix(chrome://custombuttons/content/editor.xul) { cbeditor { -moz-tab-size: 4 !important; } }
Отсутствует
А не подскажете код, который бы переназначал действие для левой клавиши мыши, на кнопке расширения (у тех из них, у которых имеется дропмаркер), на вызов их меню.
Т.е., я хочу скрыть стилем дромаркеры у кнопок расширений на тулбаре, а вызывать их меню - левой клавишей.
Если еще будет возможность задавать "белый" и "черный" списки по id, то вообще замечательно...
Отсутствует
В Дом Инспекторе если нажать Ctrl+F появляется окошко поиска и в нем 3 радиокнопки: Идентификатор, Тег, Атрибут.
Что надо вводить, если выбрана 1-я кнопка - Идентификатор?
Я пробую id, пробую класс - оно ничего не находит.
В то же время если выбрать Атрибут и вписать отдельно в верхнее поле class или id, а в нижнее поле значение, то поиск работает.
Отсутствует
Что надо вводить, если выбрана 1-я кнопка - Идентификатор?
id, но это сломали где-то между Firefox 20 (еще работает) и 24 (уже сломано).
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
id, но это сломали где-то между Firefox 20 (еще работает) и 24 (уже сломано).
OK, спасибо.
А вот как бы мне теперь еще сделать регулярное выражение - мне нужно чтобы оно соответствовало строке, которая заканчивается на
но кроме тех случаев, когда строка начинается с
Возможно это?
Отредактировано hartumov (27-05-2014 13:50:26)
Отсутствует
уточни что именно требуется
Тут все завязано на заголовке окна.
Мне нужно, чтобы если открыто окно , заголовок которого кончается на - Mozilla Firefox, выполнялось какое-то действие.
Но только если это не окно просмотра исходного кода страницы. В нем в начале заголовка стоит Исходный код а в конце опять же - Mozilla Firefox. Вот в этом окне действие выполняться не должно.
Т. е. нужно чтобы
/блаблабла - Mozilla Firefox /==истина
/Исходный код: блаблабла - Mozilla Firefox/==ложь
Отредактировано hartumov (27-05-2014 18:37:19)
Отсутствует
okkamas_knife
var headers = [ 'Исходный код ароа прам рмрмрм- Mozilla Firefox', 'ароа прам рмрмрм- Mozilla Firefox', 'ароа прам рмрмрм', 'Исходный код ароа прам рмрмрм', 'ароа Исходный код прам рмрмрм', 'ароа Исходный код прам рмрмрм- Mozilla Firefox', 'ароа прам - Mozilla Firefox рмрмрм' ]; for (var i = 0; i < headers.length; i++) { if (/^(?!Исходный код).*- Mozilla Firefox$/.test(headers[i])) { console.log(headers[i] + '\nподходит!') } else { console.log(headers[i] + '\nне подходит!') } }
или
var headers = [ 'Исходный код ароа прам рмрмрм- Mozilla Firefox', 'ароа прам рмрмрм- Mozilla Firefox', 'ароа прам рмрмрм', 'Исходный код ароа прам рмрмрм', 'ароа Исходный код прам рмрмрм', 'ароа Исходный код прам рмрмрм- Mozilla Firefox', 'ароа прам - Mozilla Firefox рмрмрм' ]; for (var i = 0; i < headers.length; i++) { if (headers[i].slice(-17) == '- Mozilla Firefox' && (headers[i].slice(0, 12)) !== 'Исходный код') { console.log(headers[i] + '\nподходит!') } else { console.log(headers[i] + '\nне подходит!') } }
Отредактировано 2k1dmg (27-05-2014 20:35:49)
Отсутствует
Indomito
По стилю для иконок:
var icons = { "Имя папки": self.image, "Имя папки 2": self.image }; var rules = []; for(var label in icons) if(icons.hasOwnProperty(label)) { rules.push('\ %button% menu.bookmark-item[label="' + label + '"] {\n\ list-style-image: url("' + icons[label] + '") !important;\n\ -moz-image-region: auto !important;\n\ }' ); } var cssStr = ('\ @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");\n\ @-moz-document url("' + document.documentURI + '") {\n' + rules.join("\n") + '\n\ }') .replace(/%button%/g, "#" + self.id);
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
А куда лепить картинку?
var icons = { "Имя папки": "data:image/png;base64,...", "Имя папки 2": "data:image/png;base64,..." };
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Есть код
Мне нужно чтобы после выполнения моего действия прокрутка колёсиком не работала 0.5-1 сек. а потом бы восстанавливалась.
Если я ставлю после действия e.preventDefault(), прокрутка отменяется насовсем, а как сделать чтобы дефолтное действие блокировалось временно?
Отсутствует
rbfyec
Можно попробовать использовать nsIDOMWindowUtils.sendWheelEvent().
Хотя, наверное, тогда проще событие wheel и отслеживать.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Опа! Оказывается onwheel поддерживается ещё с 17 версии, а я и не знал
В общем я сделал так
document.onwheel = function(){ // ................ нужное действие setTimeout(function(){document.onwheel = ""}, 1000) return false }
Вроде работает. Или не то?
Отсутствует