MozillaPL.org - polskie centrum Mozilli

Główne menu:

Wprowadzenie zmian w motywie systemu

Dodatki rozszerzające funkcjonalność i schematy wyglądu Mozilli Firefox

Moderator: Pomocy?!

Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 13 listopada 2022, 12:07

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

Uaktualniłem Firefoxa do wersji 91.9.1esr i napotkałem problem z motywem systemu v 1,2. We wcześniejszych wersjach Firefoxa motyw systemu miał wersję 1.0. Kolor znaku + dodawania nowej zakładki był jasny, co dobrze działało z moimi kolorami systemowymi (Windows 7 - kompozycja Klasyczny Windows). W wersji 1.2 tego motywu znak + jest kompletnie niewidoczny.

Posługiwanie się dodatkiem Firefox Color i dostępnymi motywami nie daje możliwości uzyskania funkcjonalności motywu systemu. W żaden sposób nie potrafię odtworzyć funkcjonalności zmiany kolorów związanej z tym, czy okno Firefoxa jest aktywne, czy też nie.

Czy istnieje możliwość przeniesienia motywu systemu v1.0 z Firefoxa serii 78 do Firefoxa 91.9.1esr?
Czy istnieje możliwość zmodyfikowania motywu systemu v1.2, tak aby wyglądał tak jak v1.0?
Alternatywnie chciałbym odtworzyć funkcjonalność motywu systemu 1.0 w nowszym Firefoxie.
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48

Odp: Wprowadzenie zmian w motywie systemu

Postautor: krystian3w » 13 listopada 2022, 14:51

Przeglądarka: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0

91.13.1 już nie ma wsparcia od prawie 2 miesięcy: https://endoflife.date/firefox podobnie 91.9.1 (wydanie miesiąc po np. 91.10.1 już je odcina).

"Motyw systemu — automatyczny" (podążający za systemem) zdaje się nie być plikiem/plikami w lokalizacji:

"Firefox\browser" a w nim plik omni.ja i po otwarciu go "chrome\browser\content\builtin-themes\". Edycja omni.ja jest "trudna" / niezalecana (a w twoim wypadku może wymagać dalszego poszukiwania jaki plik przechowuje np. "Motyw systemu — automatyczny").

___________________________________________________________________________________________________________________________________________________________________________________________________________________________

Możesz zobaczyć czy Firefox 102 ma to lepiej ogarnięte: https://sourceforge.net/projects/portab ... e/download - zgłaszaj webmasterom, że powinni poprawić kod strony i aplikacji (chyba nie odcięli oni Firefox 100-107 ani Chrome/Edge 100-108... (sic!)).
¡Moz://a zorro de fuego!

Moz://a raposa de fogo!
krystian3w
 
Posty: 1923
Z nami od: 01 grudnia 2017, 15:27

Odp: Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 13 listopada 2022, 15:47

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

Pod względem motywu systemu Wersja 102.4.0esr Firefoxa jest dokładnie taka sama jak 91.9.1esr.

Nawet jeżeli edycja omni.ja jest kłopotliwa, to może być możliwe wydobycie motywu systemowego i wykorzystanie go do stworzenia zewnętrznego motywu.

Na razie mam kłopot z samym przeglądaniem omni.ja. Zastanawiam się czy nie prościej będzie sięgnąć po kod źródłowy.
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48

Odp: Wprowadzenie zmian w motywie systemu

Postautor: krystian3w » 13 listopada 2022, 16:43

Przeglądarka: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0

Omni.ja można rozpakować 7-zipem (ale ja tam widzę nieużyteczne motywy i ich manifest.json), jak ogarniasz kod źródłowy to w nim może być łatwiejsza opcja odpluskwiania za kodem z motywem "automatycznym" (tyle, że nie podlinkuje w czym go lepiej oglądać jak już jest w całości na github i dalej w bugzilli).
¡Moz://a zorro de fuego!

Moz://a raposa de fogo!
krystian3w
 
Posty: 1923
Z nami od: 01 grudnia 2017, 15:27

Odp: Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 13 listopada 2022, 16:52

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

Po zastanowieniu, rozwiązanie polegające na edycji omni.ja będzie niepraktyczne. Operację tę trzeba będzie ponawiać z każdą kolejną aktualizacją.

Zbudowanie motywu wykorzystującego kod pochodzący z oryginalnego motywu wydaje się bardziej przydatne, na dłuższą metę.
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48

Odp: Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 26 listopada 2022, 10:28

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

Nie udało mi się znaleźć miejsca w którym znajduje się kod źródłowy motywu systemu. Niestety, nie znajduje się on w żadnym oczywistym i dobrze opisanym miejscu.
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48

Odp: Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 27 listopada 2022, 10:14

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

No to mam https://searchfox.org/mozilla-esr78/source/toolkit/mozapps/extensions/default-theme
Znajdują się tam 3 pliki: icon.svg, manifest.json, moz.build
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48

Odp: Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 27 listopada 2022, 10:47

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

Bezpośrednie wczytanie manifest.json do Firefoxa jest nieskuteczne. Dopiero po zmodyfikowaniu linii :
Kod: Zaznacz cały
"id": "default-theme@mozilla.org"

Firefox pokazał nowy motyw. Niestety kolory systemowe nie zostały zastosowane. Jest prawdopodobne, że stosowanie kolorów systemowych przez zewnętrzne rozszerzenia nie jest możliwe.
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48

Odp: Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 04 grudnia 2022, 12:30

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

W folderze source/toolkit/mozapps/extensions/default-theme są jakieś śmieci, które nie zawierają kompletu motywów dostępnych w zainstalowanym Firefoxie. O ile udało mi się uzyskać rezultat z kodu z wersji esr78, to już wersja esr98 zawierała jakiś eksperymentalny motyw "theme_experiment". Dopiero po jego usunięciu motyw znajdujący się na początku kodu zaczął działać.

Wniosek, trzeba jednak zajrzeć do kodu znajdującego się w omni.ja.
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48

Odp: Wprowadzenie zmian w motywie systemu

Postautor: Sfor » 05 lutego 2023, 12:20

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; rv:91.0) Gecko/20100101 Firefox/91.0

Miałem dużo pracy, więc dopiero teraz wracam do tego tematu.
Przeszukałem omni.ja z wersji 78 i odkryłem chrome\browser\skin\classic\browser\compacttheme.css.
Wewnątrz znajduje się komentarz i fragment kodu:
Kod: Zaznacz cały
/* The window background is white due to no accentcolor in the lightweight
   theme. It can't be changed to transparent when there is no compositor
   (Win 7 in classic / basic theme), or else dragging and focus become
   broken. So instead just show the normal titlebar in that case, and override
   the window color as transparent when the compositor is available. */
@media (-moz-windows-compositor: 0)

Jest tutaj wyraźne odniesienie do Klasycznego motywu w Windows 7. Przypuszczam, że to tutaj jest dostosowanie motywu do klasycznego motywu. Niestety wytłumaczenie tego mechanizmu nie jest dla mnie zrozumiałe, ponieważ nie dysponuję dogłębną wiedzą o konstrukcji motywów.
Sfor
 
Posty: 8
Z nami od: 13 listopada 2022, 11:48


Wróć do Rozszerzenia dla Firefoksa

Kto jest online

Zarejestrowani użytkownicy: Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: