Ычан: [d | b / bro / hr / l / m / mi / mu / o / ph / r / s / sci / tran / tu / tv / x | es / vg | au / tr | a / aa / c / fi / jp / rm / tan / to / vn / vo]
[Назад] [Вся нить] [Последние 50 сообщений]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   ( ответ в 24784)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5000 кБ.
  • Ныне 3517 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
about-wordmark.png - (9.32KB, 130×60)
24784
No. 24784    
Тред посвящён разработке плагина с открытым кодом для xpi-совместимых браузеров, делающий их визуально похожими на http://lurkmore.to/Lolifox
От остальных аналогов отличается главным образом кроссплатформенностью и упором на гибкую кастомизацию, а так же интеграцией некоторых других популярных расширений.
Все ссылки, комментарии и скриншоты в постах ниже.
Развернуть все изображения
No. 24786    
Последнее время, идея можно сказать летала в воздухе, что повлияло на появление множества независимых проектов с общей концепцией и названием. И почти все они были разовой сборкой актуальной (на тот момент) версии PaleMoon с закрытым кодом и без возможностей дальнейшей кастомизации пользователями. Довольно часто конечный результат оказывался далёк от заявленных целей. Иногда вшивались вирусы. Данный проект призван не столько воскресить в очередной раз мёртвую сборку мёртвого браузера, сколько дать пользователю самому решать какого именно браузера всё ещё к сожалению мёртвого и как он будет выглядеть. Главным образом за счёт того, что вместо интернет-закладок с аниме, будут интегрироваться инструменты позволяющие такую кастомизацию провести самостоятельно. Проект всё ещё находится на стадии ранней преальфы, но уже способен дать вам всё что нужно и превосходит большинство конкурентов. На данном этапе помощь мне по большей части не нужна и скорее будет мешать, приводя к фрагментации проекта. Однако никто не мешает вам доработать исходный код под себя прямо сейчас чисто для себя. XPI является ZIP-совместимым форматом архива, распаковывается и запаковывается обычным винраром. Более того, при установке дополнение само себя распаковывает, давая вам возможность менять ресурсы что называется на живую. FAQ:
Вопрос: Имеете ли вы отношение к сайту лолифокс?
Ответ: Нет. Никакого. Даже к изначальному. Более того, за свой "вклад" в многие важные лично для меня вещи, тот сайт который вы скорее всего подразумевали мне глубоко неприятен.
Вопрос: Почему сейчас на такой ранней стадии?
Ответ: Бака уже случайно выложила исходный код в треде выше теперь стыдненько. Бака открыла ящик пандоры. Бака не хочет чтобы её дискредитировали конкуренты.
Вопрос: Бака ычанка? Почему не на ычане?
Ответ: Коренная. На ычане за упоминание лолифокса и за браузеры банят.
Вопрос: Ты себя так пиаришь? К чему эта призентация? Почему не откроешь гитхаб?
Ответ: Для меня очень важно поделится мечтою с другими. Дать возможность получить то чего они давно хотели не тратя своё время. Но прежде всего я аноним перекрашивающий для себя свой браузер.
Хочется расставить все точки над ii в самом начале, чтобы потом к всему этому не возвращаться.
No. 24787    
Как выглядел тот самый лолифокс? Примерно так.
А это сохранённая версия сайта разработчика https://web.archive.org/web/20070701073439/http://lolifox.com:80/
No. 24788    
1598732464760.png - (461.88KB, 3787×2038)
24788
Что предлагают конкуренты? Как ни печально, в основном пикрелейтед. Самая точная копия оригинального лолифокса была аж в далёком 2012 для PaleMoon 15 от... хм... этот японский сайт тоже здесь в спам-фильтре автобана. Наверное за дело. Немного странно, особенно учитывая что ссылки там вели на addons.mozilla.org, а скинуть я собирался скриншот интерфейса. Тогда вот скрин самого сайта, видно что ничего даже близко за чего бы полагалось https://files.catbox.moe/stp4tk.PNG
Интересующиеся могут использовать гугл /2012/PaleMoon.lolifox.htm
Но лучше по сайтам разработчиков лолифокс-браузеров всё же не ходить. Не зря у них везде такая ужасная репутация.
No. 24789    
Lolifox-palemoon.jpg - (3.36MB, 4214×3102)
24789
А вот что вы можете получить уже сейчас, просто установив дополнение в свой браузер. Предполагалось, что со стилем palemoon-lolifox будет использоваться модификация темы aerofox (форк aeromoon, спасибо авторам) - darkfox, но она ещё не готова. Так что на скриншотах обычная aerofox и одна из тем семейства modern для PaleMoon. Стиль palemoon-lolifox практически закончен, включён по умолчанию и совместим с большинством тем оформления PaleMoon на 98-100%
No. 24790    
Lolifox-classic.png - (1.21MB, 2810×2060)
24790
Те кто устал от авторского видения разработчиков и хочет просто вернуть старый добрый lolifox, может установить тему оформления OldFox в модификации FireFox включённой по умолчанию. К сожалению, вид всё ещё довольно сильно отличается от оригинала и более того - меняется в зависимости от браузера. Например текст в окошке "о браузере". Несмотря на то, что режим отображения classic-lolifox немногим отстаёт от palemoon-lilifox по степени готовности, темы оформления OldFox и aerofox всё ещё находятся на стадии начальной разработки. Правильное отображение не гарантируется, даже в PaleMoon.
No. 24791    
Scr01_2.png - (1.42MB, 1408×1030)
24791
Впрочем, мне просто нравится как оно выглядит сейчас. Точную копию 1в1 наверное сделаю отдельным модом на тему. Посмотрите как шикарно выглядит случайный сайт. Товарищ Онидзука так впечатлен, что аплодирует одной рукою стоя.
Расширение предназначено для работы в PaleMoon/MyPale, Firefox 4.0-57.* и Fennec. Однако тестировалось только на MyPale 28+ и Firefox 21
Lolifox@Anonimus.xpi v1.0 https://files.catbox.moe/1nwhof.xpi
Ввиду отсутствия JS не может загружать и применять настройки сохранять может, а так же зарегистрировать глобальную таблицу стилей. Поэтому помимо установки расширения вам придётся вручную скопировать некоторый код в userContent.css Взять его можно будет по ссылке userContent.css https://files.catbox.moe/23739u.css или из папки куда распакуется дополнение после установки. Это будет папка дополнений в папке профиля. Скорее всего что то вроде C:\Program Files\Mypal\Profile\extensions\Lolifox@Anonimus\defaults\profile\chrome а положить в C:\Program Files\Mypal\Profile\chrome Или где то в дебрях C:\Documents and Settings\user\Application Data
JS отсутствует намеренно, так-как многие привыкли боятся вирусов при установке лолифокс-браузеров. Проблем с ним у меня не будет, только если не дотяну до декабря, когда Mozilla удалит все справки и мануалы по устаревшим версиям браузеров.
Lolifox customization pack v1.0 https://files.catbox.moe/0atc7u.rar
Здесь можно взять разные популярные обои, иконки и анимации, чтобы заменить стандартные в распакованной папке дополнения. Как минимум замена иконок таким образом точно работает. Пока вручную да. Заменой файлов или через редактирование chrome.manifest и перепаковку-переустановку. На этом всё.
No. 24854    
GoldFox (aerofox mod).png - (880.77KB, 1408×1030)
24854
К сожалению, весь месяц почти не получалось поработать на выходных. Значимых изменений в само дополнение не вносилось, потому версия по прежнему 1.0 Скачать .xpi: https://files.catbox.moe/9czx49.xpi
Список изменений:
  • Темы oldfox и aerofox готовы практически полностью. Рядовой пользователь на Pale Moon скорее всего не заметит недоделок. Для обновления, потребуется переустановить их отдельно (из той же папки что и раньше) после обновления самого дополнения.
  • Идёт активная адаптация тем оформления под старые версии лисички. Уже относительно юзабельно и даже узнаваемо. На самом деле всё очень плохо. Адаптация проводилась методом автозамены неподдерживаемых конструкций на аналогичные поддерживаемые. По этой причине функциональных изменений нет, а номер версий не изменён.
  • Модификация FireFox во избежании путаницы и недопонимания переименована в GoldFox. Данный мод по прежнему включен по умолчанию.
  • Открыт приём багрепортов (скиншот + описание проблемы).
Что дальше:
  • Есть планы переименовать тему aerofox в silverfox, однако, это может встретить недопонимание у авторов оригинальной темы aero. Надеюсь они даже не узнают о заимствовании.
  • Тёмная тема находится в настолько зачаточном состоянии, что не включена в текущий релиз.
  • Скрипты будут включены в следующую стабильную версию. Пока всё по прежнему управляется вручную.

No. 24855    
Scr02_3.png - (76.39KB, 1408×1030)
24855
Пользуясь случаем, в очередной раз посмотрите, как замечательно теперь выглядит в обновлённом браузере ещё один совершенно случайный сайт.
No. 24859    
tfram10.png - (204.67KB, 1280×453)
24859
По-хорошему, сам palemoon пора форкать, а то волчара совсем берега потерял и творит невесть что а его ручной гном всегда таким был. И такими темпами мы скоро останемся без последнего браузера в котором еще работают старые расширения от покойной лисы.

Алсо, не вижу на >>24855 особых отличий от того, что наблюдаю (picrelated) у себя в почти дефолтной теме (ну, как почти… половину кнопок заменил себе на кастомные, подсветку текущего таба, опять же, тоже ручками прописывать пришлось, по дефолту ее нет…). Только уголки закругленные и в оранжевый цвет всё перекрашено.

Кстати, насчет кнопок — он их берёт откуда-то из системы. И, например, в kde/plasma и openbox они разные. Так что хочешь, чтобы выглядело везде одинаково — рисуй свои.
А всплывающие тултипы — вообще отдельная песня. Как он регулирует их внешний вид (который иногда меняется самопроизвольно) мне так и не удалось понять.
No. 24860    
how install oldfox.png - (521.68KB, 1211×779)
24860
>>24859
>Только уголки закругленные и в оранжевый цвет всё перекрашено.
Да, всего лишь цвет и некоторое изменение эффектов кнопок, даже не картинок. Немного багфиксов. И то, эти изменения (изменения индивидуальны для каждой темы) применяются только если у вас активна тема оформления с названием "oldfox" или "aerofox". Они идут в комплекте с расширением (после установки) в папке ..\Profile\extensions\Lolifox@Anonimus\lolifox\skin\install
Причём oldfox (по недосмотру) устанавливается прямо сейчас из меню настроек дополнения, по нажатию кнопки "установить oldfox". На те же aeromoon, fox-2-the-moon или тему по умолчанию мод GoldFox уже не срабатывает. Это фишка. В будущем мод так же будет переключаться из меню настроек дополнения. В отрыве от мода перекрашивающего темы оформления, дополнение lolifox меняет вид браузера как показано на этих скриншотах >>24789>>24790
>Кстати, насчет кнопок — он их берёт откуда-то из системы.
Если речь про кнопки управления окном (свернуть/развернуть/закрыть) то баг сохранения системного вида кнопок как и баг 3D рамок вокруг кнопок закрытия вкладок, который можно наблюдать на прилагаемом вами скриншоте при скрытии титлбара уже исправлен в последней версии >>24854 До тех пор пока кнопки находятся на титлбаре, они и должны сохранять общий вид с остальными окнами системы. Вид всех прочих кнопок определяют картинки зашитые в тему оформления или дополнения которые их создают.
Строгое соответствие внешнего вида тем оформления скриншотам в фенеке или старых версиях FF пока что не гарантируется. Надеюсь эта информация помогла решить ваши проблемы.
No. 24861    
>>24859
Смотрю, у тебя flagfox нормально работает. Поделись ссылкой откуда качал или скинь свою копию через файлобменник, пожалуйста. Те версии что у меня, ругаются на мёртвый сервер верификации IP-адресов или несовместимы.
No. 24862    
>>24861
Версия с Classic Add-ons Archive:
caa:addon/ip-flager
No. 24863    
cmp.png - (184.96KB, 1366×562)
24863
>>24860
>Да, всего лишь цвет и некоторое изменение эффектов кнопок, даже не картинок.
А зачем тогда делать это расширением? Темы/юзерстиля, afiak, вполне хватит.

>Если речь про кнопки управления окном (свернуть/развернуть/закрыть)
Нет, вот эти кнопки, как раз, трогать неправильно. За их вид должен отвечать системный WM, а не приложение (и в ряде систем WM таки не даст приложению их поменять).
Речь идет о том, что для многих случаев palemoon наследует системные иконки, если они в теме не указаны явно. Если в качестве адреса иконки фигурирует что-то наподобие moz-icon://stock/gtk-close?size=menu — то это оно самое.

Пожалуй проиллюстрирую picrelated-скриншотом (благо именно эти иконки я у себя еще не поменял):
Здесь мы видим, что, во-первых, элемент xul:button унаследовал вид кнопки, принятый в системе (что, пожалуй, правильно), а во-вторых, на кнопках стоят найденные где-то в недрах системы иконки для button.disable, button.enable, button.remove, вид которых… не будем о грустном.
А еще можно заметить, что всплывший тултип тоже отличается по виду от >>24859. И как с этим бороться — я без понятия. А еще — видно свидетельство волчьего беспредела, но это к теме не относится.

В общем, речь о том, что при разработке тем такие штуки стоит учитывать. Такие кнопки много где всплывают. У себя я менял #back-button, #forward-button, #reload-button, #stop-button, #zoom-in-button, #zoom-out-button (это на тулбаре) и .close-icon (кнопка закрытия таба). И как можно видеть по пикче — это далеко не всё.
Если интересует — могу кинуть сюда свой юзерстиль (но сперва таки поменяю в нем эти иконки).

>баг 3D рамок вокруг кнопок закрытия вкладок
Это фича! И меня дико бесит манера современных дизайнеров эти рамки убирать. В результате — хрен поймешь, попал ты этой кнопке в хитбокс, или нет.

>Надеюсь эта информация помогла решить ваши проблемы.
Facepalm.
Я где-то говорил, что у меня проблемы с этим расширением?
No. 24864    
>>24863
>всплывший тултип тоже отличается. И как с этим бороться — я без понятия.
Блин, вот я тормоз. В xul же есть элемент tooltip, и ему можно задать стиль. Например, вот так: https://stackoverflow.com/questions/23025542/firefox-userchrome-css-tooltip-unwanted-white-border

Вот польза от таких постов, однако. Решил закопаться — и за 5 минут решил задачу, которую последние джва года считал нерешаемой.
No. 24865    
>>24864
Нет, я реальный тормоз.
Я ведь это всё уже выяснял в своё время. С элементами UI это не работает. Только с вкладками и содержимым страницы.

https://bugzilla.mozilla.org/show_bug.cgi?id=478484
Открыт 12 лет назад для FF3. Так и не исправлен. И уже, видимо, исправлен не будет.
No. 24866    
Toolbar-large.png - (15.57KB, 408×24)
24866
>>24863
>Нет, вот эти кнопки, как раз, трогать неправильно.
Поэтому меняют они свой вид только при переползании ниже титлбара, на одну из нижележащих панелей. Что эстетически верно. Более того, в исходной теме данный механизм уже присутствовал, но давал баг.
>что, пожалуй, правильно
Потому не трогалось.
>#back-button, #forward-button, #reload-button, #stop-button
Уверяю, что вся группа #unified-back-forward-button (даже там где она отсутствует), представлена картинками. Как и многое другое. -moz-image-region вырезает и позиционирует нужное. Большая часть веса темы расширения - картинки.
>зачем тогда делать это расширением? Темы/юзерстиля, afiak, вполне хватит
Потому что расширение делает много того, чего может делать только расширение. В том числе в проекте на будущее. О чём можно почитать в заголовке треда. Например уже интегрированная стилизация индикатора активности под лису с глобусом, работающая как переключатель режимов экрана (закос под IE). Мод перекрашивающий темы, является всего лишь составной частью расширения. Одной из многих. Сами темы идут отдельными .xpi и регистрируются как темы во вкладке с темами. Работают соответственно отдельно. Почему бы в конце-концов уже просто не скачать и не попробовать, убедившись во всём наглядно самостоятельно? Вирусов там нет, по причине отсутствия JS. И в то же время, никто не мешает распаковать винраром и прочитать в блокноте исходный код, если не веришь антивирусам.
No. 24868    
>>24866
>пикча
Пожалуй, #stop-button заберу себе, она более в кассу.

>вся группа #unified-back-forward-button (даже там где она отсутствует), представлена картинками.
А, всё, врубился. Там матрёшка из xpi.
Так, эта группа есть, .search-go-button есть, у .addon-control, если верить >>24854, кнопки вообще отключены… Вроде должно работать…

>Почему бы в конце-концов уже просто не скачать и не попробовать
Если там появится что-то реально интересное мне. Например, если удастся обойти (пусть даже через js или еще какие костыли) баг из >>24865 и таки поменять стиль всем тултипам. Или еще чего в том же роде. Тогда поставлю и погоняю во всех WM, какие у меня есть.
А пока что меня заинтересовало лишь отсутствие на скирншоте в >>24855 заметных отличий от дефолтной темы ^_^

И да, советую завести тему на https://forum.palemoon.org/
А то здесь можно долго бета-тестеров ждать…
No. 24870    
>>24866
>по причине отсутствия JS
Вообще-то оно там есть. В тех самых темах, внутри xml-биндингов. Немного, но имеется. Конечно, это не значит, что там могут оказаться вирусы, но тем не менее. Стоит внимательнее изучать код, который заимствуешь ^_^

>>24868
>если удастся обойти (пусть даже через js или еще какие костыли) баг из >>24865 и таки поменять стиль всем тултипам.
Первое, что приходит в голову — попробовать те же биндинги. Как родные мозилловские XBL, так и чисто js фичи вроде querySelectorAll (если оно вообще работает с деревом XUL-елементов).
Если это делать изнутри расширения — может что и взлетит.

>https://forum.palemoon.org/
>волчара совсем берега потерял
"Не советую. Съедят."
Хотя... волков бояться...
No. 24871    
openbox.png - (128.39KB, 1366×457)
24871
>>24863
>вид кнопки, принятый в системе (что, пожалуй, правильно)
На самом деле, кстати, вопрос далеко не однозначный.
Вот скрин из опенбокса. И как можно видеть, отличаются от >>24859 не только кнопки, но и текстовые поля (которые темы, обычно, меняют под себя).
Так что далеко не очевидно, какие элементы создателям тем стоит менять, а какие — лучше не трогать…

И да, как можно видеть на скриншоте, этот тред таки замотивировал меня добавить себе в стиль недостающие иконки, как кнопкам, так и в поиск. За что его ОПу спасибо ^_^
No. 24872    
Мозила скоро удалит все материалы признанные по её мнению устаревшими, так что если всерьёз собираетесь ознакомится со спецификациями, то следует поторопится.
>>24868
Не совсем понимаю, что ожидалось от перекрашивающего мода. Тем более, что обе темы подвергаемые модингу были в своё время для Lolifox (т.е. для FireFox 2-4) дефолтными. Можно было и вовсе добавить оранжевый градиент в навбар и сделать стартовой страницей что-то вроде https://start.akstis.su/ что автор оригинального лолифокса и сделал >>24787 В то время ещё было довольно просто изменить фоновою картинку всех окон about. Моей целью было собрать все популярные стили оформления и функции лолифокса в одном универсальном расширении для разных браузеров, дав пользователю возможность дальнейшей кастомизации. Со следующей версии можно будет переключаться в любых комбинациях из меню настроек, без ковыряния в userContent.css и chrome.manifest
Распиши подробнее свои ожидания, возможно в дальнейшем они реализуются. Совсем произвольные вещи будут добавляться только поле выполнения главной миссии. Причём крайне вероятно что уже не мной.
>Например, если удастся обойти баг из >>24865
Возможно, проблема заключается в том, что некоторые тултипы выводятся по средствам атрибута tooltiptext="", а не отдельного контейнерного тега tooltip? К тому же, существует класс .tooltip-label В конечном счёте, стилизируемого элемента в DOM может и вовсе не существовать. Чуть позже поэкспериментирую.
>А то здесь можно долго бета-тестеров ждать…
Обратная связь для меня скорее приятный бонус. Да и вряд ли в текущем году проект выйдет из преальфы.
>>24870
Признаю. В том числе забытая мною после теста инлайн JS-команда кнопки oncommand="window.open('chrome://installskin/content/oldfox.xpi'", о чём выше приходилось извиняться.
No. 24873    
>>24872
>Мозила скоро удалит все материалы признанные по её мнению устаревшими
Нужно зеркало делать.
Кто-нибудь этим занимается, интересно?

>Чуть позже поэкспериментирую.
Вот этого — буду ждать.
No. 24874    
Мне бы реально помогли оригинальные дефотные темы для старых версий Firefox и Fennec. С которых позднее делались форки fox-2-the-moon, modern и aeromoon. Форки которых я форкаю в обратную совместимость вплоть до FFv2. Впрочем, после выхода по настоящему стабильной полнофункциональной версии для PaleMoon, возможно данную работу проведут другие энтузиасты.
No. 24875    
>>24873
Нашел вот это (2Gb+):
https://mdn-downloads.s3-us-west-2.amazonaws.com/developer.mozilla.org.tar.gz
Правда не знаю, включен ли туда "obsolete archive".
No. 24876    
>>24875
Там всё есть. И xul, и остальное.
Вид, правда, не очень читабельный из-за побившихся стилей, но при желании разобраться можно. А при очень большом желании — обработать и привести в приемлемое состояние.
No. 24877    
Не совсем понятно, как вы все напрямую из userContent.css элементы интерфейса меняете. Вроде бы это запрещено в целях безопасности. У меня по крайней мере до сих пор не получалось. Из темы оформления после изучения данных материалов
https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XUL/tooltip
https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XUL/Tutorial/Popup_Menus
средствами CSS удалось повлиять только на подсказки элементов, у которых имеется атрибут tooltip="tooltip-ID" через popupset menuitem {} или popupset label {} правда при этом так же изменялись прочие попапы, например в ряде случаев контекстное меню. Так что метод требует уточнения. Как повлиять на атрибут tooltiptext пока не знаю.
No. 24879    
>>24877
>Не совсем понятно, как вы все напрямую из userContent.css элементы интерфейса меняете.
Через userChrome.css же.
Как-то так:
.close-icon {

  list-style-image: url(data:image/svg+xml;base64, .... ) !important;
}

А на самом деле я лично вообще через Stylem (который palemoon-совместимый клон Stylish). Но работать, по идее, должно совершенно одинаково.
No. 24880    
В результате tooltip label {} оказалось самой точной конструкцией.
Что касается tooltiptext, то по крайней мере такой тултип точно не является дочерним элементом по отношению к элементам с данным атрибутом toolbarbutton[tooltiptext] * {} на него не повлиял. Надежды на псевдоэлемент не оправдались. Возможно, он и в самом деле не входит в дерево DOM. Тогда единственным решением будет поиск скрипта генерирующего эти тултипы.
>>24879
А, точно... надо больше отдыхать, а то похоже угадывающим чтением уже страдаю.
No. 24881    
>>24880
>Возможно, он и в самом деле не входит в дерево DOM.
А обход/сканирование дерева средствами js что-нибудь даёт?
No. 24882    
tooltip.png - (90.08KB, 1021×764)
24882
>>24880
Скорее всего где то здесь. И вероятнее всего в первых двух.
>>24881
Возможно. Я пока попробую по старинке.
No. 24883    
>QueryInterface: XPCOMUtils.generateQI([Ci.nsITooltipTextProvider])
Извини, глубже пошли слишком наваристые щи для меня. Там скомпилированный код на уважаемых языках, фреймворки и прочий ужас. Возможно лисица зарыта где то в
>direction = defView.getComputedStyle(tipElement, "").getPropertyValue("direction");
Дальше в ближайшее время помощи не жди. Откровенно говоря, данная проблема не приоритетна.
No. 24884    
>>24880
Так… Я правильно понял, что элемент tooltip у тебя всегда реагировал на стили (в том числе — когда он области интерфейса), а проблемы только в атрибутах @tooltiptext?

Если так — то что, если с помощью xbl превратить одно в другое?
Как-нибудь так например:
<binding id="tooltip">

  <content>
    <xul:tooltip>
      <xul:label xbl:inherits="value=tooltiptext"/>
    </xul:tooltip>
    <children/>
  </content>
</binding>

No. 24886    
>>24884
Можно даже тупо .tooltip-label {} но лучше как в >>24880
>превратить одно в другое
С помощью простого как лом js-костыля, парсящего весь интерфейс. От одной мысли о чём меня тошнит.
>Как-нибудь так например
overlay так не работает
No. 24890    
>>24884>>24886
>xbl
>overlay
Ой, прости, совсем рассеянность одолела. Надо спать. Ты уж попробуй там как-нибудь. У меня с xbl мало опыта.
No. 24891    
>>24886
>тупо .tooltip-label {}
А это что за класс и откуда он взялся?

>overlay так не работает
Точнее, элемент tooltip так не работает и должен быть за пределами контента…
No. 24892    
>>24891
>.tooltip-label
Похоже, он установлен для всех label внутри toolbox.
No. 24896    
>>24892
>toolbox
tooltip
Надо было мне тоже идти спать.

>>24890
Из моих ночных ковыряний выяснились такие неприятные сюрпризы:
  • Во-первых, xbl может заменить <foo/> на <foo><bar/></foo>, а нам нужно <foo/><bar/>. И покуда у нас нет поддержки css4 с его :has() — мы такой финт ушами сделать не сможем.
  • Во-вторых, нам нужно генерить из воздуха уникальные id и ссылаться на них. Это xbl сам по себе тоже делать не может, чай не xslt. Хм, а возможно как-нибудь, скажем через оверлей, применить к дереву xul xsl-стиль?
  • Ну, наконец, в третьих, нам нужно будет убрать исходный @tooltiptext, что xbl тоже не делает.
  • В xbl можно добавить js любой степени навороченности, через который, скорее всего, можно и перенести элемент на уровень выше, и добавить id, и убрать атрибут. Но js — это js, через него это можно сделать без всякого xbl. Разве что так будет чуть более красиво оформлено.
  • И наконец, похоже, теперь xbl (а также сам xul) нельзя использовать за пределами chrome://. Попытка запустить html пример из https://developer.mozilla.org/en-US/docs/XBL/XBL_1.0_Reference/Elements успехом не увенчалась. Так что просто так с ним теперь не поэкспериментируешь. Можно ли использовать xbl в userChrome.css — пока не проверял, но подозреваю, что с этим тоже будут проблемы. А еще непонятно, как оно отреагирует на якорь в составе data url, и я не буду знать, игнорирует оно весь xbl или просто не видит ссылку.

No. 24908    
Attention.png - (9.58KB, 753×115)
24908
>>24872
Тащемто, там об этом прямым текстом на каждой странице написано. Удивительно, что кто-то до сих пор не знает.
No. 24909    
>>24908
Ну, это та самая история про пушистого зверька, который подкрадывается незаметно, хоть виден издалека.

Впрочем, архив из >>24875 проблему, в первом приближении, решает. Там оно по состоянию на 17 год.
No. 24921    
Слишком много глупых ошибок, отнимающих слишком много глупого времени. Например попытка отладки локальных сценариев xul-интерфейсов алертами, из-за которых как оказалось, они в итоге и не работали за пределами сред отладки. К тому же, после переноса в глобальную таблицу из пользовательской, все стили посыпались. Так что на этой неделе стабильного релиза скорее всего не будет.
Процесс можно немного ускорить, подсказкой как сделать .reload() для browser.xul без перезагрузки браузера со страницы настроек через inline-команду, в условиях когда туда нельзя пихать js популярными способами.
No. 24927    
До последнего не хотелось использовать прослушиватели событий для автоприменения настроек к текущему окну. К сожалению, все прочие способы оказались нерабочими, переусложнёнными или тупиковыми. Одна из причин нехотения ниже:
>Note: You need to keep a reference to the preference branch you are observing (unless it is the root branch) or it will get garbage collected and will never notify you. After it's garbage collected, you won't receive notifications anymore, so use the provided examples above, and don't write something like the following code.
56 строчек кода VS 1 строчка... ярость тысячи солнц.jpg
No. 24939    
Промежуточная (не стабильная) демонстрационная версия: https://files.catbox.moe/ss2za9.xpi
Выложена главным образом для того, чтоб те кому было лень ковырять файлы наконец смогли без всяких затруднений попробовать. Больше не нуждается в ручной настройке, потому идёт единым файлом. Никаких визуальных изменений, только автоматизация за счёт внедрения JS. Текущие ограничения:
  • JS работает только в браузере Pale Moon. Намеренно. Технических причин нет;
  • Только 1 мод тем оформления - GoldFox. Выбор других равнозначно значению по умолчанию. На самом деле они исправно подключаются, только там пусто. Остальные модификации всё ещё слишком сыры для демонстрационной версии;
  • Только 1 активная подключаемая локальная таблица стилей. Используется на данный момент для переключения модов поддерживаемых тем оформления. Ограничение связано с особенностями устройства довольно сырого кода и будет снято в ближайших редакциях;
  • Почему-то, иногда не срабатывает удаление старой глобальной таблицы мода, перед подключением новой. Вызывает смесь оформления страниц about. Не помешает помощь с отладкой;
  • Ещё не все стили перенесены в глобальные таблицы. Потому ряд страниц about и элементов оформления перманентно находятся в стиле palemoon;
  • Возможны незамеченные мною баги в моде. После изменения способа подключения стилей, пришлось перебалансировать каждое правило без дополнительных импотентов. Виной тому разность приоритетов у разных типов таблиц. Багрепорты приветствуются.
  • ModernFox не включен в данную сборку.

No. 24959    
>>24875
Была идея хитро выкачать удобочитаемую версию всего developer.mozilla.org/en-US/docs/Archive/ при помощи TeleportPro, но версия для XP жестоко обломила списком аргументов, почему она не может это сделать. Разбираться в чём конкретно причина лень. inb4: в номере версии
No. 24960    
>>24959
В архиве всё есть же. А если приспичит сделать их выглядеть красиво, то куда проще написать скрипт, который правит стили/ссылки у локальной версии, чем качать заново. Тем более, что сейчас там эти материалы в куда худшем состоянии, чем было на момент 2017 года.
No. 24971    
>>24939
Баг заключался в том, что разные окна имеют разный корневой глобальный корень window. (через который доступны все глобальные переменные) и разные экземпляры XULBrowserWindow. из-за чего код выполнялся при открытии нового окна целиком по новой. Соответственно не знал о значении переменных. А невозможность проверки наличия слушателя событий у nsIPrefService (довольно странный способ из гайда не работает) приводила к накладкам и сбоям. Нужно изыскивать незатейливый способ глобального хранения бинарного тригера или каждый раз при инициализации проверять наличие регистрации глобальной таблицы стилей. Оба пути выглядят избыточными в плане реализации. Возможно местные знатоки подскажут простое решение.
No. 24991    
Достаточно простой костыль if(!window.opener){ отсюда https://developer.mozilla.org/en-US/docs/Mozilla/Working_with_windows_in_chrome_code помог снизить вероятность проявления бага до несущественной. Код очень мне не нравится. И не работает в старой лисе. Консоль ошибок при этом молчит, несовместимостей вроде бы нет. Странно. Есть два стиля написания: один через функции, второй через var = {} А так же огромное желание унифицировать и максимально ужать код. В результате метания и постоянные переделки. Внезапно (как приближение зимы) для окончательного переезда настроек в меню настроек, потребовалось заменить простой как лом механизм подмены каталога сорсов content из манифеста https://developer.mozilla.org/ru/docs/XUL_Tutorial/Manifest_Files на нечто аналогичное на JS. Что вылилось в полный ступор проекта. Не помешала бы подсказка.
Как итог. Стабильная версия есть, а выкладывать её смысла нет. Скорее всего отчитываться тоже особого смысла не было при таком раскладе.
No. 25037    
Не могу найти достаточно простой способ с хорошей совместимостью, подменять через JS адрес about:logo, желательно везде и разом. Пока способ не найдётся, релиза скрее всего не будет.
Всё остальное, вроде бы, удалось заставить работать через вынос довольно объёмных стилей aboutDialog в глобальные таблицы (а значит оперативку), что не комильфо. Раньше было очень просто. Три строчки в фале манифеста. Убираем комментарий # в начале нужной строчки и меняем весь контент оформления.
#content branding lolifox/content/palemoon/branding/ contentaccessible=yes
#content branding lolifox/content/classic/branding/ contentaccessible=yes
#content branding lolifox/content/modern/branding/ contentaccessible=yes
Собственно, с этого проект и начинался. В это же в итоге упёрся.
No. 25048    
ModernFox.png - (898.83KB, 1399×1023)
25048
Lolifox@Anonimus.xpi https://files.catbox.moe/o3vz31.xpi
Lolifox customization pack https://files.catbox.moe/pbvorp.rar
  • Моды тем оформления "Писец" и "Чернобурка" не включены в данную сборку;
  • Исправлено большинство багов (не связанных с совместимостью);
  • Добавлена тема ModernFox. На неё мод "Огнёвка" не действуют.
Если вы счастливый обладатель браузера Pale Moon, в принципе можно полноценно пользоваться. В планах, в порядке приоритета:
  • Доделать моды;
  • Интегрировать ряд дополнений, популярных в своё время у пользователей Lolifox. Например Splash;
  • Исправить все мелкие ошибки в стилях;
  • Отфотошопить уже нормально арт;
  • Оптимизировать код;
  • Максимально вынести в меню настроек все мыслимые и немыслимые вещи, которые можно делать слазив в распакованную папку;
  • Добиться обещанного уровня совместимости;
catbox ужасно работает, пол ночи не удавалось файлы туда залить
No. 25058    
about modern.png - (722.86KB, 1400×1050)
25058
Дико извиняюсь. Каким то образом, в предыдущую сборку попал очень старый черновой файл скрипта. Более того - неработоспособный. И ведь никто этого не заметил.
Исправляю недоразумение. Различия только в файле js-скрипта. Остальное возможно будет ближе к концу выходных.
Lolifox@Anonimus.xpi https://files.catbox.moe/yo1iq5.xpi
No. 25059    
Внезапно https://addons.mozilla.org/en-US/firefox/addon/lolifox/
No. 25063    
evil-js.png - (30.05KB, 1261×379)
25063
>>25059
И под palemoon оно, внезапно, выглядит вот так. Идеологи от гугля, осознанно ломающие совместимость js с целью захвата интренета, уверенно лидируют в моём личном списке злодеев. Сразу после [здесь был длинный список еще больших негодяев].
No. 25074    
yakui trip.gif - (1.45MB, 292×493)
25074
https://web.archive.org/web/20200901004144/https://lolifoxbrowser.moe/
>it's last
No. 25076    
wahadance.gif - (41.87KB, 200×200)
25076
>>25074
No. 25079    
about-background.jpg - (305.96KB, 700×410)
25079
>>25074
Так это вот эта >>24788 стрёмная во всех отношениях штуковина, которую везде активно форсили. Оно оказывается и с интернет-архива великолепно скачивается. Странно, мне всегда казалось, что интернет-архив так не работает.
Удалить сообщение []
Пароль  
[Mod]