Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№777622-05-2014 00:39:17

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 29.0

Re: Custom Buttons

Ki_rrrilll пишет

Что в 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;
}

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№777722-05-2014 03:27:30

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 29.0

Re: Custom Buttons

№1


Infocatcher пишет

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)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№777822-05-2014 06:50:13

>ORG@niZM<
Участник
 
Группа: Members
Зарегистрирован: 20-08-2013
Сообщений: 66
UA: Firefox 29.0

Re: Custom Buttons

villa7 пишет

Захерачил такой костыль, коль кнопка не лечится.

кстати, по Escape окна тоже прекрасно закрываются и новые без проблем открываются после этого

Отсутствует

 

№777922-05-2014 10:03:19

>ORG@niZM<
Участник
 
Группа: Members
Зарегистрирован: 20-08-2013
Сообщений: 66
UA: Firefox 29.0

Re: Custom Buttons

по мотивам этого, этого и, главное, этого (и ниже).
При развёрнутом на весь экран окне если отключить 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)

Отсутствует

 

№778022-05-2014 10:28:58

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 29.0

Re: Custom Buttons

okkamas_knife пишет

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;
}


в C:\Users\SASA\AppData\Roaming\Mozilla\Firefox\Profiles\3m48d5ll.sasa\chrome\userChrome.css результат нулевой, что я сделал не так, то? :/


Infocatcher пишет

И если через userChrome.css, можно использовать относительные ссылки.

относительно чего, т.е. что берётся за основу - папка профилей или что иное, инфы я не нашёл, но вижу что сыллки относительные :(

Отредактировано Indomito (22-05-2014 10:38:43)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№778122-05-2014 11:11:56

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 29.0

Re: Custom Buttons

okkamas_knife пишет

Indomito
у тебя стиль неправильный
он должен быть
селектор{правило}
или
область действия{
селектор{правило}
селектор{правило}
}

ну ты же мне написал, что писать - может дашь пример то, а то я со стилями "не очень дружу" :)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№778223-05-2014 13:03:47

Ferguss114
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 207
UA: Firefox 29.0

Re: Custom Buttons

Ferguss114 пишет

После обновления до 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 (патч или что...).  А что с этим патчем надо делать?

Отсутствует

 

№778323-05-2014 21:25:41

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Firefox 25.0

Re: Custom Buttons

Почему если в кнопке в секции Код поставить обработчик онклик на эту самую кнопку

Выделить код

Код:

this.onclick=function(){
  .......................................... 
 }

то первый раз после инициализации срабатывает только со второго клика, а уже в последующие разы с первого?

Отсутствует

 

№778423-05-2014 23:18:45

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Firefox 25.0

Re: Custom Buttons

okkamas_knife пишет

потому что код в секции код выполняется только при клике. а в инициализации при запуске фф, вытаскивании кнопки на панель или принажатии ок\применить в редакторе кнопки

Я понимаю, но почему после инициализации первый клик не срабатывает? А если кликнуть 2 раза, и обработчик сработает, то дальше уже и с первого клика работает?

Отсутствует

 

№778524-05-2014 13:41:39

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Firefox 29.0

Re: Custom Buttons

Теперь понятно.
Еще вопрос - как во встроенном редакторе кнопок изменить отступ слева, который получается по кнопке Tab?

Отсутствует

 

№778624-05-2014 16:45:44

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2148
UA: Firefox 17.0

Re: Custom Buttons

beggrr

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(chrome://custombuttons/content/editor.xul) {
    cbeditor {
        -moz-tab-size: 4 !important;
    }
}

Отсутствует

 

№778724-05-2014 18:35:29

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Firefox 25.0

Re: Custom Buttons

okkamas_knife и Dumby,  премного благодарен! :)

Отредактировано beggrr (24-05-2014 18:51:48)

Отсутствует

 

№778824-05-2014 19:59:17

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 32.0

Re: Custom Buttons

А не подскажете код, который бы переназначал действие для левой клавиши мыши, на кнопке расширения (у тех из них, у которых имеется дропмаркер), на вызов их меню.
Т.е., я хочу скрыть стилем дромаркеры у кнопок расширений на тулбаре, а вызывать их меню - левой клавишей.

Если еще будет возможность задавать "белый" и "черный" списки по id, то вообще замечательно... :rolleyes:

Отсутствует

 

№778926-05-2014 23:57:40

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 29.0

Re: Custom Buttons

В Дом Инспекторе если нажать Ctrl+F появляется окошко поиска и в нем 3 радиокнопки: Идентификатор, Тег, Атрибут.
Что надо вводить, если выбрана 1-я кнопка - Идентификатор?

Я пробую id, пробую класс - оно ничего не находит.
В то же время если выбрать Атрибут и вписать отдельно в верхнее поле class или id, а в нижнее поле значение, то поиск работает.

Отсутствует

 

№779027-05-2014 00:55:15

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 29.0

Re: Custom Buttons

hartumov пишет

Что надо вводить, если выбрана 1-я кнопка - Идентификатор?

id, но это сломали где-то между Firefox 20 (еще работает) и 24 (уже сломано).


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№779127-05-2014 13:31:19

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 29.0

Re: Custom Buttons

Infocatcher пишет

id, но это сломали где-то между Firefox 20 (еще работает) и 24 (уже сломано).

OK, спасибо.

А вот как бы мне теперь еще сделать регулярное выражение - мне нужно чтобы оно соответствовало строке, которая заканчивается на

Выделить код

Код:

- Mozilla Firefox

но кроме тех случаев, когда строка начинается с

Выделить код

Код:

Исходный код

Возможно это?

Отредактировано hartumov (27-05-2014 13:50:26)

Отсутствует

 

№779227-05-2014 18:34:44

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 29.0

Re: Custom Buttons

уточни что именно требуется

Тут все завязано на заголовке окна.
Мне нужно, чтобы если открыто окно [firefox], заголовок которого кончается на - Mozilla Firefox, выполнялось какое-то действие.

Но только если это не окно просмотра исходного кода страницы. В нем в начале заголовка стоит Исходный код а в конце опять же - Mozilla Firefox. Вот в этом окне действие выполняться не должно.


Т. е. нужно чтобы
/блаблабла - Mozilla Firefox /==истина
/Исходный код: блаблабла - Mozilla Firefox/==ложь

Отредактировано hartumov (27-05-2014 18:37:19)

Отсутствует

 

№779327-05-2014 20:08:08

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 29.0

Re: Custom Buttons

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)

Отсутствует

 

№779428-05-2014 12:13:54

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 29.0

Re: Custom Buttons

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);

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№779528-05-2014 13:46:16

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 29.0

Re: Custom Buttons

Infocatcher А куда лепить картинку?:|


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№779628-05-2014 14:25:26

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 29.0

Re: Custom Buttons

Indomito пишет

А куда лепить картинку?:|

Выделить код

Код:

var icons = {
        "Имя папки": "data:image/png;base64,...",
        "Имя папки 2": "data:image/png;base64,..."
    };

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№779728-05-2014 18:06:31

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 29.0

Re: Custom Buttons

okkamas_knife2k1dmg
Благодарю!

Отсутствует

 

№779828-05-2014 20:25:09

rbfyec
Участник
 
Группа: Members
Зарегистрирован: 07-07-2012
Сообщений: 365
UA: Firefox 26.0

Re: Custom Buttons

Есть код

Выделить код

Код:

El.addEventListener("DOMMouseScroll", function (e) {
         // нужное действие
  })

Мне нужно чтобы после выполнения моего действия прокрутка колёсиком не работала 0.5-1 сек. а потом бы восстанавливалась.
Если я ставлю после действия e.preventDefault(), прокрутка отменяется насовсем, а как сделать чтобы дефолтное действие блокировалось временно?

Отсутствует

 

№779928-05-2014 20:56:10

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 29.0

Re: Custom Buttons

rbfyec
Можно попробовать использовать nsIDOMWindowUtils.sendWheelEvent().
Хотя, наверное, тогда проще событие wheel и отслеживать.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№780028-05-2014 21:50:51

rbfyec
Участник
 
Группа: Members
Зарегистрирован: 07-07-2012
Сообщений: 365
UA: Firefox 26.0

Re: Custom Buttons

Опа!  Оказывается onwheel поддерживается ещё с 17 версии, а я и не знал :dumb:

В общем я сделал так

Выделить код

Код:

document.onwheel = function(){
    // ................   нужное действие
    setTimeout(function(){document.onwheel = ""}, 1000)
    return false
}

Вроде работает. Или не то?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]