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

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

№117-03-2023 02:27:26

StrikS
Участник
 
Группа: Members
Зарегистрирован: 17-03-2023
Сообщений: 3
UA: Firefox 103.0

Не могу переопределить -moz-visitedhyperlinktext в LibreWolf

Этот аддон (visited link enabler) идеально работает для всех ссылок:
https://addons.mozilla.org/en-US/firefox/addon/visited-link-enabler/
В отличии от этого (Gray Visited Links):
https://addons.mozilla.org/en-US/firefox/addon/gray-visited-links/
Который работает не на всех сайтах. Например, не работает на newgrounds.com.


И я бы пользовался бы visited link enabler, но фиолетовый цвет ссылок по умолчанию не на всех сайтах нормально смотрится, не сливаясь с фоном.
Автор расширения говорит, что достаточно переопределить параметр `browser.visited_color` нужным цветом, например, я решил попробовать серый `#7a7a7a`, RGB(122, 122, 122)


Для этого пошел в настройки и указал следующие:

скрытый текст
27tvIp.jpg

Не помогло.

Тогда я пошел в about:config и изменил:
`browser.visited_color` на `#7a7a7a`
`browser.visited_color.dark` на `#7a7a7a`
Не помогло.


Глянул код, распаковав расширение, вытащив его из файлов профиля браузера. Оно просто переопределяет стиль всех ссылок:
`:visited, :visited * { color: -moz-visitedhyperlinktext !important;}`
Тут указано, что это цвет посещённых ссылок:
https://developer.mozilla.org/ru/docs/Web/CSS/color_value


Вроде изменение в about:config должно изменить цвет `-moz-visitedhyperlinktext`. Что я делаю не так?


Увидеть какой сейчас цвет у `-moz-visitedhyperlinktext`, можно еще сохранив этот текст как .html и открыв его:
https://gist.githubusercontent.com/kaorimatz/4241268/raw/5ed0abe4e23f074620fab14bed68b2e5a67be3f1/mozilla-css-extensions-color-value.html


Поиск по багтрекеру ничего не дал:
https://bugzilla.mozilla.org/buglist.cgi?quicksearch=visitedhyperlinktext
https://bugzilla.mozilla.org/buglist.cgi?quicksearch=visited_color

Отредактировано StrikS (17-03-2023 19:37:35)

Отсутствует

 

№217-03-2023 13:26:11

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1455
UA: Firefox 111.0

Re: Не могу переопределить -moz-visitedhyperlinktext в LibreWolf

StrikS
layout.css.visited_links_enabled
в каком состоянии?
   
И чем вас не устроил существующий раздел по CSS?

Отредактировано _zt (17-03-2023 13:27:59)

Отсутствует

 

№317-03-2023 13:46:15

StrikS
Участник
 
Группа: Members
Зарегистрирован: 17-03-2023
Сообщений: 3
UA: Firefox 103.0

Re: Не могу переопределить -moz-visitedhyperlinktext в LibreWolf

_zt

_zt пишет

layout.css.visited_links_enabled
в каком состоянии?

true


_zt пишет

И чем вас не устроил существующий раздел по CSS?

Если вы про место размещения темы, можно было и туда. Не подумал об этом варианте, так как никогда не заморачивался со стилями в Firefox и даже сейчас пытался поменять цвет через меню настроек.
Если у кого-то есть возможность перенести тему, то не против, может больше человек увидит.

Отредактировано StrikS (17-03-2023 13:46:37)

Отсутствует

 

№417-03-2023 16:13:37

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1455
UA: Firefox 111.0

Re: Не могу переопределить -moz-visitedhyperlinktext в LibreWolf

StrikS
А если удалить расширения и воспользоваться только параметрами about:config ?
   
Еще вариант, изменить в самом расширении
color: -moz-visitedhyperlinktext !important;
на
color: ваш цвет !important;
   
Потребуется
Как отключить проверку цифровых подписей в дополнениях Firefox | Форум Mozilla Россия

Отредактировано _zt (17-03-2023 16:17:13)

Отсутствует

 

№517-03-2023 19:35:45

StrikS
Участник
 
Группа: Members
Зарегистрирован: 17-03-2023
Сообщений: 3
UA: Firefox 109.0

Re: Не могу переопределить -moz-visitedhyperlinktext в LibreWolf

_zt
Спасибо за помощь.


Выяснил опытным путём, что это проблема LibreWolf (LW). Не ожидал от него, до этого проблем не создавал. Для этого на втором компе, где у меня стоит обычный FF, изменил в настойках цвет и он сразу изменился у `-moz-visitedhyperlinktext`.
У LW это, как я понял, связано с сопротивлению снятию отпечатка пальцев у браузера
https://librewolf.net/docs/faq/#why-is-librewolf-forcing-light-theme


Поэтому я пошел вторым путём, что предложили вы.
Сначала попытался включить разрешение устанавливать аддоны без подписи, по вашей ссылке, но так как браузер отличается переменными, так как его отвязывали от бренда Мозиллы, то скрипт не сработал.
Зато LibreWolf уважает параметр `xpinstall.signatures.required` поэтому достаточно лишь было его выставить в false и больше не пришлось никак танцевать с бубном.
https://gitlab.com/librewolf-community/browser/linux/-/issues/293


Заменил в mod.css содержимое на:
`:visited, :visited * { color: #7a7a7a !important;}`
Изменил, по совету из ссылки на гитлаб выше, manifest.json адддона на:
```
"version": "0.3.1",
    "name": "visitedlinkenablermod",
    "description": "enables visited link colors on (almost) every website for convenient browsing",
    "applications": {
        "gecko": {
          "id": "visitedlinkenablermod@jetpack",
          "strict_min_version": "57.0"
        }
    },
```

Выделил папку META-INF, файлы mod.css, manifest.json. С помощью контекстного меню запаковал их в .zip архив программой 7z. Затем переименовал его в visitedlinkenablermod@jetpack.xpi. На странице аддонов через колесико параметров выбрал импорт из файла и установил аддон.


Решение помогло. Прошу переименовать тему в "Не могу переопределить -moz-visitedhyperlinktext в LibreWolf", или нечто подобное.


P.S. Смог переименовать сам, отредактировав первое сообщение.
P.P.S. Оставил отзыв к аддону с краткой инструкцией.

Отредактировано StrikS (17-03-2023 20:33:22)

Отсутствует

 

Board footer

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