Страницы: 1
Появился новый замечательный джетпак на замену Stylish: называется он User Style Manager.
Это джетпак, т.е. установка/удаление дополнения не требует рестарта браузера.
Он появился не так давно и в нём пока есть масса недоделок, но основные вроде уже пофиксены и пользоваться им уже можно (лично я - уже переехал со [но пока не отключил] Stylish + Stylish+Custom).
Автор его активно допиливает, а я ему активно отправляю багрепорты, фичереквесты и даже перевод на русский сделал.
Коротенькое сравнение: чем USM отличается от Stylish?
Плюсы:
1. Установка и удаление USM не требует рестарта браузера.
2. В USM есть нативная автозамена ! на !important; (а Stylish-у для этого нужен Stylish-Custom).
3. Автор ОЧЕНЬ отзывчивый и готов приделать практически что угодно, даже довольно сложные вещи.
4. Я уломал автора и он начал приделывать "умный редактор":
а. печатаешь { - тут же добавляется закрывающая }
б. можно начать писать имя свойства - появится окошко с вариантами автозаполнения из которого можно выбрать любой, а не писать имя свойства целиком.
в. предпросмотр и выбор цветов через интерфейс:
Минусы и особенности:
0. Пока что дополнение довольно сырое, в нём есть много мелких недоделок.
1. Стили хранятся в открытом виде в отдельных файликах. С одной стороны - это удобно для их редактирования внешними текстовыми редакторами и упрощённым импортом новых стилей (просто поместить его в папку со стилями), но при большом количестве стилей - возможно чревато замедлением загрузки стилей (т.к. 1 толстый файл читается быстрей, чем 10 тонких).
2. ???
В связи с тем - нужна ваша помощь!
Для того, чтоб помочь - надо:
1. Установить дополнение не с сайта AMO, а из репозитория на github (на АМО очень долго проходит проверка дополнений, а автор USM - очень активно его пилит.)
Отредактировано iDev.Pi (05-05-2012 15:33:52)
mzfx
Отсутствует
iDev.Pi
Я бы убрал из вышеприведенного описания пункты 1 и 5: 1 - это неотъемлемое свойство всех джетпаков, и заслуги самого расширения в этом никакой (оставим за скобками вопрос о сомнительности превозносимости свойства "restartless" самого по себе - лично я не ставлю по 50 дополнений в день, и мне не составляет труда перезапустить браузер). А orion editor появился уже весьма давно, он есть не только в найтли, но и текущем релизе, и обычный стайлиш сам его использует.
Да, ваша ссылка на гитхаб указывает на репозиторий исходников, а не на страницу, откуда можно скачать xpi (https://github.com/scrapmac/User-Style-Manager/downloads).
Сразу бросился в глаза тот факт, что расширение после установки применяет несколько идущих в комплекте с ним стилей. Может найтись много тех, кому это не понравится - например, я сразу же отключил стиль, влияющий на менеджер дополнений.
Из того, чего в этом расширении нет: анализа набора правил и элементов стиля на предмет корректности их написания - именно имен правил и элементов. Т.е. если я написал
то должен получить warning на неизвестное правило moz-appearance (этот факт нельзя определить по подсветке, т.к. -moz-префиксные правила не подсвечиваются - кстати, это (подсветку) тоже можно было бы реализовать). Warning на неизвестное правило (ошибку разбора значения, и т.д.) я могу увидеть только в консоли.
Наконец, есть подозрение, что расширение как-то по-своему обрабатывает !important: если я напишу вот так:
то это правило будет работать в данном расширении, и не будет работать в stylish и в userchrome. Это не есть хорошо - стандарт должен везде оставаться стандартом.
Отсутствует
Да, ваша ссылка на гитхаб указывает на репозиторий исходников, а не на страницу, откуда можно скачать xpi (https://github.com/scrapmac/User-Style-Manager/downloads).
И она у меня правильно указывает: по ссылке на downloads - лежат обычно устаревшие версии, т.к. автор не заморачивается с перепаковкой после каждого внесённого в код изменения.
Сразу бросился в глаза тот факт, что расширение после установки применяет несколько идущих в комплекте с ним стилей.
Да. Но если их удалить - при обновлении они больше не всплывут.
Из того, чего в этом расширении нет: анализа набора правил и элементов стиля на предмет корректности их написания - именно имен правил и элементов. Т.е. если я написал
Это было, видать автор чего-то в последней версии поломал. Репортну.
Наконец, есть подозрение, что расширение как-то по-своему обрабатывает !important: если я напишу вот так:
Подтверждаю, репортну. Сейчас можно даже просто воскл. знак оставить - всё равно срабатывает.
Добавлено 05-05-2012 15:44:10
Следом заметил ещё один баг - стили после применения могут оставаться применёнными, даже если их удалить.
Отредактировано iDev.Pi (05-05-2012 15:44:10)
mzfx
Отсутствует
видать автор чего-то в последней версии поломал.
Эмм.. если что - я ставил xpi со страницы downloads (не было с утра времени возиться с гитом и паковать).
Отсутствует
Вот этот стиль не работает.
http://userstyles.org/styles/53683/windows-8-dev-prev-perfect-scrollbar
и этот
http://userstyles.org/styles/62434/merfybar-the-lightweight-customizable-scrollbar
Видимо не хочет дружить с скролбарами.
Отредактировано pohunohi (17-05-2012 14:34:52)
Отсутствует
я не думаю, что это баг USM: если положить код 2-ого стиля в userChrome.css/userContent.css - у меня стиль также не срабатывает (пробовал 2-ой стиль, 1-ый я думаю также бы не заработал).
mzfx
Отсутствует
В userChrome.css/userContent.css работать не будет.
Как и в User Style Manager'е:
sss.loadAndRegisterSheet(fileURI, sss.USER_SHEET);
Отредактировано Infocatcher (18-05-2012 08:57:40)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
если положить код 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.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Это особенности работы userChrome.css/userContent.css – для некоторых стилей, меняющих «внутренние» вещи (а полос прокрутки нету в явном виде в DOM-дереве), нужны стили, загруженные с флагом AGENT_SHEET.
Спасибо за разъяснение. Значит автору расширения нужно что-то думать, по поводу решения этой проблемы.
Отсутствует
Да что там думать, или сделать как в Stylish, с флагом AGENT_SHEET, чтобы подобные стили работали, или добавить возможность выбора способа подключения стиля, или оставить как есть.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
При попытке открыть настройки:
Ошибка синтаксического анализа XML: неопределённая сущность
Адрес: chrome://userstylemanager/content/options.xul
Строка 129, символ 13: <menuitem id="syncImmediately"
Кнопку и её меню сильно перекосило. Меню отображается в другом конце монитора. Жаль…
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Отсутствует
А то он не знает… Он его забросил. Мне что, уговаривать его продолжить разработку? Он послушает меня?
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Отсутствует
А то он не знает… Он его забросил. Мне что, уговаривать его продолжить разработку? Он послушает меня?
Автор принимает патчи.
Кстати, есть мнение, что ошибка в локализации, но проверять мне лень.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Страницы: 1