MozillaPL.org - polskie centrum Mozilli

Główne menu:

Panel boczny a indywidualne pamiętanie rozmiaru

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

Moderator: Pomocy?!

Panel boczny a indywidualne pamiętanie rozmiaru

Postautor: zbycho » 18 marca 2018, 19:52

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

Cześć.Moze ktoś wie czy istnieje rozszerzenie lub plik css wymuszający oddzielne pamiętanie rozmiaru panelu dla np.zakładek,historii ?Czegokolwiek co jest otwierane w tym panelu.W Vivaldi jest ta funkcja wpisana w przegladarkę.W Fx niestety nie.Jak ktoś ma namiary to dzięki.
zbycho
 
Posty: 27
Z nami od: 07 maja 2005, 08:24

Odp: Panel boczny a indywidualne pamiętanie rozmiaru

Postautor: krystian3w » 18 marca 2018, 21:45

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

Można by spróbować CSS, po atrybucie typu sidebarcommand:

    Zakładki:
    Kod: Zaznacz cały
    sidebarcommand="viewBookmarksSidebar"

    Historia:
    Kod: Zaznacz cały
    sidebarcommand="viewHistorySidebar"

    Link / zakładka otwarta w panelu bocznym:
    Kod: Zaznacz cały
    sidebarcommand="viewWebPanelsSidebar"

    Losowy dodatek co wykorzystuje sidebar / panel boczny:
    Kod: Zaznacz cały
    sidebarcommand="_446900e4-71c2-419f-a6a7-df9c091e268b_-sidebar-action"

I kod CSS mógłby wyglądać tak:

    Kod: Zaznacz cały
    vbox#sidebar-box[sidebarcommand="viewBookmarksSidebar"] {
         width: 250px !important;
    }

    vbox#sidebar-box[sidebarcommand="viewHistorySidebar"] {
         width: 350px !important;
    }

    vbox#sidebar-box[sidebarcommand="viewWebPanelsSidebar"] {
        width: 400px !important;
    }

    vbox#sidebar-box[sidebarcommand="_446900e4-71c2-419f-a6a7-df9c091e268b_-sidebar-action"] {
        width: 300px !important;
    }

Może nie działać po ręcznym ustawieniu rozmiaru, wtedy powstaje atrybut typu:

I go już jest ciężej nadpisać CSS-em (trzeba zmienić dla każdego elementu width na np. min-width - co wiąże się z blokadą przy przeciąganiu, że bardziej nie zmniejszysz ręcznie) lub sprawdzić czy kiedyś on wyparowuje (z moich obserwacji wynika, że jak go się ręcznie nie usunie narzędziami do debugowania interfejsu przeglądarki, to zostaje na amen).
Rozmiar większy niż maksymalny po rozciągnięciu jest troszkę trudniejszy do ogarnięcia.
______________________________________________________________________________________________________________________________________________

Kurs opisujący do jakiego pliku to wkleić (i jak go utworzyć):

https://mozillapl.org/wiki/Zastosowanie_userChrome.css_i_userContent.css
krystian3w
 
Posty: 288
Z nami od: 01 grudnia 2017, 15:27

Odp: Panel boczny a indywidualne pamiętanie rozmiaru

Postautor: zbycho » 19 marca 2018, 10:45

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

Dzięki za odpowiedz.Czyli pozostaje ręczne dłubanie rozmiaru dla każdego dodatku.Co do "width="228",czy to oznacza ze jest to jedyny mozliwy rozmiar panelu czy też wyłącznie minimalny poniewaz w Fx 59 posiada wbudowane ograniczenie rozmiaru panelu (min i max) z tym ze nie liczyłem wartości tych ograniczeń.Spróbuje sie tym pobawić ale najpierw bede musiał zabezpieczyć swój "userChrome".
zbycho
 
Posty: 27
Z nami od: 07 maja 2005, 08:24

Odp: Panel boczny a indywidualne pamiętanie rozmiaru

Postautor: krystian3w » 19 marca 2018, 14:01

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36 OPR/51.0.2830.55

zbycho pisze:Co do "width="228"",czy to oznacza ze jest to jedyny możliwy rozmiar panelu czy też wyłącznie minimalny ponieważ w Fx 59 posiada wbudowane ograniczenie rozmiaru panelu (min i max) z tym ze nie liczyłem wartości tych ograniczeń

    U mnie minimalny sidebar tym atrybutem to jest width="156" (px), a maksymalny bez kombinacji alpejskich width="403" (px).

    Jak chcemy szerszy to trzeba modyfikować to na elemencie browser z id sidebar:

    Kod: Zaznacz cały
    vbox#sidebar-box[sidebarcommand="viewBookmarksSidebar"] browser#sidebar {
        max-width: 600px !important;
        min-width: 600px !important;
    }


    a węższy niż limit to podobnie:

    Kod: Zaznacz cały
    vbox#sidebar-box[sidebarcommand="viewBookmarksSidebar"] browser#sidebar {
        max-width: 60px !important;
        min-width: 60px !important;
    }

    ale potem samodzielnie musimy poresetować marginesy, marginesy wewnętrzne (padding) itp. by coś się normalnie wyświetlało.

    Jak są w kodzie xml sidebara to działa tylko min-width z CSS by wymusić inny rozmiar. Ale jak pisałem, można width="..." usunąć narzędziami do debugowania interfejsu (narzędzia dla programistów): https://i.imgur.com/iPhDHce.png (do czasu przypadkowego pociągnięcia przeglądarka go nie przywraca)

    Jak dla mnie najlepiej by było ustawić tak by nie można było go rozciągać ani zmniejszyć CSS (czyli min-width i max-width z tą samą wartością) - atrybut width pewnie i tak wskoczy ale nie zepsuje się rozmiar sidebara.

    W kodzie sidebara / paska bocznego dodatki niestety pewnie najczęściej mają jakiś swój UUID i dopisek _-sidebar-action, więc możesz sprawdzić je na about:debugging czy się pokrywają - nie muszą (opcjonalnie możesz je znaleźć jak dodatek ma stronę konfiguracji w linku z paska adresu np. moz-extension://UUID/strona z konfiguracją dodatku.html, a rzadko jakoś lepiej nazwany jak np. uBlock "ublock0_raymondhill_net-sidebar-action".

zbycho pisze:Czyli pozostaje ręczne dłubanie rozmiaru dla każdego dodatku.

    Jak masz sporo dodatków z sidebarem to może być kiepsko (ja mam w praktyce tylko jedną zakładkę jako pseudo dodatek).
    Jak nikt nic innego nie doradzi np. jakiś javascript co to zapisuje do bazy i modyfikuje np. atrybut width na podstawie swojej bazy to raczej nie.
Ostatnio zmieniony 19 marca 2018, 15:09 przez krystian3w, łącznie zmieniany 5 razy
krystian3w
 
Posty: 288
Z nami od: 01 grudnia 2017, 15:27

Odp: Panel boczny a indywidualne pamiętanie rozmiaru

Postautor: zbycho » 19 marca 2018, 14:27

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

No cóz.Trzeba będzie poczekac.Z css-em za bardzo kombinować nie chcę bo juz mam trochę linijek w pliku.Po prostu sadziłem ze będzie bezproblemowo jak w Vivaldim gdzie wszystko co włoże do sidebara np.strony ,ustawię na niezależnej wartości bez kopania w trzewiach.Uzywam obu przegladarek bo to chromium z automatu blokuje pewne rzeczy na "http://" a Fx jeszcze nie.Natomiast Vivaldi ma przyjazny i wysoce konfigurowalny interfejs.Dzięki za wyjaśnienia.
zbycho
 
Posty: 27
Z nami od: 07 maja 2005, 08:24

Odp: Panel boczny a indywidualne pamiętanie rozmiaru

Postautor: krystian3w » 19 marca 2018, 14:37

Przeglądarka: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36 OPR/51.0.2830.55

Wystarczy że na samym dole pliku "userChrome.css" dodasz sobie:

Kod: Zaznacz cały
/* panele boczne */

@import url(./sidebar.css); /**/


i będziesz grzebał już tylko w pliku sidebar.css (powinien być w głównym katalogu "chrome" utworzony - obok "userChrome.css" / "userContent.css").

Najtrudniejsze będzie wyciągnięcie identyfikatorów dodatków, w przypadku zakładek to raczej 100 metrów mułu, nie ma jak w CSS rozpoznać jaką witrynę otwarłeś w panelu bocznym.

Jak się poddasz to można plik "sidebar.css" opróżnić / w userChrome z linii z tekstem "panele boczne" usunąć ostatnie dwa znaki "*/" i od restartu już będą panele boczne bez CSS-a modyfikującego.

;)
krystian3w
 
Posty: 288
Z nami od: 01 grudnia 2017, 15:27


Wróć do Rozszerzenia dla Firefoksa

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], Google [Bot], sig

Przejdź do powiązanej strony

Nawigacja:

Stopka: