Появился новый замечательный джетпак на замену Stylish: называется он User Style Manager.
Это джетпак, т.е. установка/удаление дополнения не требует рестарта браузера.

Он появился не так давно и в нём пока есть масса недоделок, но основные вроде уже пофиксены и пользоваться им уже можно (лично я - уже переехал со [но пока не отключил] Stylish + Stylish+Custom).
Автор его активно допиливает, а я ему активно отправляю багрепорты, фичереквесты и даже перевод на русский сделал.

Коротенькое сравнение: чем USM отличается от Stylish?
Плюсы:
1. Установка и удаление USM не требует рестарта браузера.
2. В USM есть нативная автозамена ! на !important; (а Stylish-у для этого нужен Stylish-Custom).
3. Автор ОЧЕНЬ отзывчивый и готов приделать практически что угодно, даже довольно сложные вещи.
4. Я уломал автора и он начал приделывать "умный редактор":
а. печатаешь { - тут же добавляется закрывающая }
б. можно начать писать имя свойства - появится окошко с вариантами автозаполнения из которого можно выбрать любой, а не писать имя свойства целиком.
в. предпросмотр и выбор цветов через интерфейс:
colorpicker.png

Минусы и особенности:
0. Пока что дополнение довольно сырое, в нём есть много мелких недоделок.
1. Стили хранятся в открытом виде в отдельных файликах. С одной стороны - это удобно для их редактирования внешними текстовыми редакторами и упрощённым импортом новых стилей (просто поместить его в папку со стилями), но при большом количестве стилей - возможно чревато замедлением загрузки стилей (т.к. 1 толстый файл читается быстрей, чем 10 тонких).
2. ???

В связи с тем - нужна ваша помощь!
Для того, чтоб помочь - надо:
1. Установить дополнение не с сайта AMO, а из репозитория на github (на АМО очень долго проходит проверка дополнений, а автор USM - очень активно его пилит.)

скрытый текст
а. заходим на страницу репозитория.
б. жмём на кнопку с надписью ZIP и скачиваем весь репозиторий как *.zip архив.
в. внутри архива - папка, её содержимое (не её саму, а именно её содержимое) - перемещаем в отдельный *.zip архив.
г. переименовываем расширение у архива с *.zip на *.xpi
д. мышкой перетаскиваем получившийся файлик в окно лисы и соглашаемся на установку нового дополнения

2. Искать новые баги. Об уже найденных - можно узнать на гитхабе.
3. Если нашли новый баг, недоделку, появилась просьба что-то приделать - тогда либо на английском писать о них напрямую в исью-треккер проекта на гитхабе, либо на русском сюда (а я переоформлю его туда).

Нужна возможность копирования селектора в Dom инспекторе, как это сделано в Stylish через контекстное меню.

Kamui
https://github.com/scrapmac/User-Style-Manager/issues/47

iDev.Pi
Я бы убрал из вышеприведенного описания пункты 1 и 5: 1 - это неотъемлемое свойство всех джетпаков, и заслуги самого расширения в этом никакой (оставим за скобками вопрос о сомнительности превозносимости свойства "restartless" самого по себе - лично я не ставлю по 50 дополнений в день, и мне не составляет труда перезапустить браузер). А orion editor появился уже весьма давно, он есть не только в найтли, но и текущем релизе, и обычный стайлиш сам его использует.
Да, ваша ссылка на гитхаб указывает на репозиторий исходников, а не на страницу, откуда можно скачать xpi (https://github.com/scrapmac/User-Style-Manager/downloads).
Сразу бросился в глаза тот факт, что расширение после установки применяет несколько идущих в комплекте с ним стилей. Может найтись много тех, кому это не понравится - например, я сразу же отключил стиль, влияющий на менеджер дополнений.
Из того, чего в этом расширении нет: анализа набора правил и элементов стиля на предмет корректности их написания - именно имен правил и элементов. Т.е. если я написал

Выделить код

Код:

toolbarbutton {
  moz-appearance: none !important;
}

то должен получить warning на неизвестное правило moz-appearance (этот факт нельзя определить по подсветке, т.к. -moz-префиксные правила не подсвечиваются - кстати, это (подсветку) тоже можно было бы реализовать). Warning на неизвестное правило (ошибку разбора значения, и т.д.) я могу увидеть только в консоли.
Наконец, есть подозрение, что расширение как-то по-своему обрабатывает !important: если я напишу вот так:

Выделить код

Код:

toolbarbutton {
  background-color: red !importnat; /* вместо !important*/
}

то это правило будет работать в данном расширении, и не будет работать в stylish и в userchrome. Это не есть хорошо - стандарт должен везде оставаться стандартом.

hydrolizer пишет

Да, ваша ссылка на гитхаб указывает на репозиторий исходников, а не на страницу, откуда можно скачать xpi (https://github.com/scrapmac/User-Style-Manager/downloads).

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

hydrolizer пишет

Сразу бросился в глаза тот факт, что расширение после установки применяет несколько идущих в комплекте с ним стилей.

Да. Но если их удалить - при обновлении они больше не всплывут.

hydrolizer пишет

Из того, чего в этом расширении нет: анализа набора правил и элементов стиля на предмет корректности их написания - именно имен правил и элементов. Т.е. если я написал

Это было, видать автор чего-то в последней версии поломал. Репортну.

hydrolizer пишет

Наконец, есть подозрение, что расширение как-то по-своему обрабатывает !important: если я напишу вот так:

Подтверждаю, репортну. Сейчас можно даже просто воскл. знак оставить - всё равно срабатывает.

05-05-2012 15:44:10
Следом заметил ещё один баг - стили после применения могут оставаться применёнными, даже если их удалить.

iDev.Pi пишет

видать автор чего-то в последней версии поломал.

Эмм.. если что - я ставил xpi со страницы downloads (не было с утра времени возиться с гитом и паковать).

hydrolizer
Не страшно: все баги перед отправкой я сначала проверяю у себя.

Вот этот стиль не работает.
http://userstyles.org/styles/53683/windows-8-dev-prev-perfect-scrollbar
и этот
http://userstyles.org/styles/62434/merfybar-the-lightweight-customizable-scrollbar
Видимо не хочет дружить с скролбарами. :sick:

я не думаю, что это баг USM: если положить код 2-ого стиля в userChrome.css/userContent.css - у меня стиль также не срабатывает (пробовал 2-ой стиль, 1-ый я думаю также бы не заработал).

В userChrome.css/userContent.css работать не будет.
Как и в User Style Manager'е:

sss.loadAndRegisterSheet(fileURI, sss.USER_SHEET);

iDev.Pi пишет

если положить код 2-ого стиля в userChrome.css/userContent.css - у меня стиль также не срабатывает (пробовал 2-ой стиль, 1-ый я думаю также бы не заработал).

Так это баг фокса? Или как?

pohunohi
Это особенности работы userChrome.css/userContent.css – для некоторых стилей, меняющих «внутренние» вещи (а полос прокрутки нету в явном виде в DOM-дереве), нужны стили, загруженные с флагом AGENT_SHEET.

Note that UA stylesheets are allowed to do certain unsafe things that user stylesheets are not allowed to do.  In particular, they can apply styles to native anonymous elements and to CSS anonymous boxes.

Infocatcher пишет

Это особенности работы userChrome.css/userContent.css – для некоторых стилей, меняющих «внутренние» вещи (а полос прокрутки нету в явном виде в DOM-дереве), нужны стили, загруженные с флагом AGENT_SHEET.

Спасибо за разъяснение. Значит автору расширения нужно что-то думать, по поводу решения этой проблемы.

Да что там думать, или сделать как в Stylish, с флагом AGENT_SHEET, чтобы подобные стили работали, или добавить возможность выбора способа подключения стиля, или оставить как есть.

При попытке открыть настройки:

Ошибка синтаксического анализа XML: неопределённая сущность
Адрес: chrome://userstylemanager/content/options.xul
Строка 129, символ 13: <menuitem id="syncImmediately"

Кнопку и её меню сильно перекосило. Меню отображается в другом конце монитора. Жаль…

KOT040188
сообщите автору.

А то он не знает… Он его забросил. Мне что, уговаривать его продолжить разработку? Он послушает меня?:/

KOT040188 пишет

А то он не знает… Он его забросил. Мне что, уговаривать его продолжить разработку? Он послушает меня?:/

Автор принимает патчи.
Кстати, есть мнение, что ошибка в локализации, но проверять мне лень.

Я не раздаю патчи…