Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

look997

Jak poznać strukturę XUL elementów ukrytych pod moz-binding?

Rekomendowane odpowiedzi

(Przy okazji, jak się nazywa największe polskie i anglojęzyczne forum pomocy twórcom dodatków?)

 

Chcę poznać szczegółową strukturę elementów: tabbrowser-tabs, arrowscrollbox, .tabs-newtab-button

Chcę widzieć jakie one mają argumenty, w szczególności klasy.

W pliku chrome://browser/content/tabbrowser.xml nie wszystko jest albo nie dość dokładnie widoczne.

Nie znam się wystarczająco na moz-binging.

 

Potrzebne mi to jest (między innymi) do tego:

 

1. Taki styl:

#tabbrowser-tabs > arrowscrollbox > * {
padding: 0 !important; /* gruby HAK na odstepy z prawej i lewej */
}

Potrafi usunąć paddingi z lewej i prawej strony przewijalnego paska kart.

Chcę wiedzieć dokładnie jaki element ma te paddingi, żeby je nie stosować ogólnego selektora.

 

2.Taki styl:

/* przyciski przewijania paska kart */

.tabbrowser-arrowscrollbox > .scrollbutton-up,
.tabbrowser-arrowscrollbox > .scrollbutton-down {
margin: 0 !important;
padding: 0 !important;
width: 1px !important;
list-style-image: none !important;
}

.scrollbutton-up {
box-shadow:  4px 4px 7px 2px rgba(0, 0, 0, 0.38) !important;
}

.scrollbutton-down {	
box-shadow:  4px -4px 7px 2px rgba(0, 0, 0, 0.38) !important;
}

.scrollbutton-up[disabled="true"], .scrollbutton-down[disabled="true"] {
	 /* gdy niepotrzebny Cien */
 opacity: .0 !important;		
 box-shadow: none !important;
}

Sprawia, że przyciski przewijania paska kart są niewidoczne, ale za to ich cienie pojawiają się, jeśli są jakieś karty poza widokiem paska kart.

Problem mam z tym, że gdy otworzy się kartę tak, że pojawia się ona poza widokiem paska kart (np. otwierając wiele linków z jednej strony, aż zabraknie miejsca na ekranie dla kart) to przycisk przewijania paska kart się podświetla na niebiesko, informując, że karta faktycznie się otworzyła.

Jednak ten styl ukrywa przycisk a zostawia cień.

 

Chciałbym dodać styl dla przycisku .scrollbutton-down, który zmienia kolor cienia z mojego stylu na niebiesko, w tym samym momencie gdy przycisk barwi się na ten kolor.

 

3. Reszta stylu paska kart:

#TabsToolbar:not([collapsed="true"]) + #nav-bar {
margin-top: 0 !important; /* hak 1px - anty - wpuszczeniu paska kart na 1px pod pasek narzedzi */
}

#TabsToolbar {
height: 26px !important;
}

#tabbrowser-tabs {
min-height: 26px !important;
}

/* kolor paska kart */

#TabsToolbar {
background: -moz-linear-gradient(rgba(255, 255, 255, .0), rgba(0, 0, 0, .04)),
	-moz-linear-gradient(rgba(220, 224, 234, 1), rgba(220, 224, 234, 1)) !important;
/* #2b83de #E5E5E5 rgba(200, 207, 224, 1) */
}

/* karty */

.tab-background-start,
.tab-background-end,
.tab-close-button,
#alltabs-button {
display: none !important;
}

/*.tabbrowser-tab,
.tab-stack,*/
.tab-background,
.tab-background-middle,
.tabs-newtab-button {
background: none !important;
margin: 0 !important;
padding: 0px !important;
}

.tabbrowser-tab:before { /* ukrywa kreski rozdzielajace */
display: none !important;
}


.tabbrowser-tab {
margin-bottom: 1px !important; /* to celowy efekt, ma być taki 1px odstęp podkreślający aktywną kartę */
}

.tab-content {
padding-left: 6px !important;
padding-right: 6px !important; /* tak naprawde to 10*/
}


/* kolory kart */

.tabbrowser-tab, .tabs-newtab-button {
	 /* zwykÃÂÃÂa i nowa Karta */
background: rgba(255, 255, 255, 0.2) !important;
background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.2), transparent),
	linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)) !important;

background-position: -moz-calc(100% - 1px) -1px, 100% -1px !important;
background-repeat: no-repeat !important;
background-size: 1px 100%, 1px 100%, 1px 100%, 1px 100%, 100% 100% !important;
}

tab.tabbrowser-tab[selected=true] {
box-shadow: 0px 0px 4px 3px rgba(2, 2, 2, 0.16) !important;

background: -moz-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.4)),
	linear-gradient(rgba(255, 255, 255, .0), rgba(0, 0, 0, .04)),
	linear-gradient(rgba(240, 237, 244, 1), rgba(220, 227, 244, 1)) !important;
}


#tabbrowser-tabs tab.tabbrowser-tab:not([selected=true]):first-child {
	 /* pierwsza zwykÃÂÃÂÃÂÃÂ Karta */
background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.2), transparent),
	linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
	linear-gradient(rgba(0, 0, 0, 0.2), transparent),
	linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0))!important;

background-position: -moz-calc(100% - 1px),
	100%,
	-moz-calc(0px),
	1px !important;
background-repeat: no-repeat !important;
background-size: 1px 100%, 1px 100%, 1px 100%, 1px 100% !important;
}
#tabbrowser-tabs tab.tabbrowser-tab:not([selected=true]):last-child {
	 /* ostatnia zwykÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂa Karta */
background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.2), transparent),
	linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)) !important;

background-position: 100%,
	calc(100% - 1px) !important;
background-repeat: no-repeat !important;
background-size: 1px 100%, 1px 100% !important;
}

Ogólnie to upraszcza on styl paska kart. Jednak przycisk nowej karty(jeśli jest mało otwartych kart) .tabs-newtab-button, jest za szeroki jak na ten styl, prawdopodobnie zostają paddingi z lewej i prawej strony. W normalnych kartach, te paddingi usuwa coś z .tab-background-*, i prawdopodobnie newtab ma to inaczej nazwane.

3.a Gdy ilość kart jest blisko granicy po której pojawia się inna wersja przycisku nowej karty(taka bez stylu karty) to styl przeskakuje z jednego na drugi w nieskończoność. Robi się to kiedy w tym czasie 2 karty przypięte są, chociaż może na to wpływać też rozdzielczość bo gdy mam zmniejszone okno Firefoksa, to nic takiego nie zaobserwowałem, co nie wyklucza że się może zdarzyć.

 

4 Przy okazji:

.tab-content {
padding-left: 6px !important;
padding-right: 6px !important; /* tak naprawde to 10*/
}

Ten styl miał zrobić 6px padding z prawej strony tekstu, jednak ustawia się 10px. Nie zmienia się piksel po pikselu, może jest to jakoś inaczej wyliczane, skryptem czy czymś?

 

Z 1,2 i 3 bym sobie poradził, tylko nie wiem jak dostać się to tej struktury.

 

 

Np. element tab.tabbrowser-tab ma w SOBIE jeszcze inne elementy, które są dodanie przez -moz-binding: url('chrome://browser/content/tabbrowser.xml#tabbrowser-tab'):

    <content context="tabContextMenu" closetabtext="Close Tab">

       <xul:stack class="tab-stack" flex="1">
           <xul:hbox class="tab-background" xbl:inherits="pinned,selected,titlechanged,fadein">
               <xul:hbox class="tab-background-start" xbl:inherits="pinned,selected,titlechanged">
               </xul:hbox>
               <xul:hbox class="tab-background-middle" xbl:inherits="pinned,selected,titlechanged">
               </xul:hbox>
               <xul:hbox class="tab-background-end" xbl:inherits="pinned,selected,titlechanged">
               </xul:hbox>
           </xul:hbox>
           <xul:hbox class="tab-content" xbl:inherits="pinned,selected,titlechanged" align="center">
               <xul:image class="tab-throbber" xbl:inherits="fadein,pinned,busy,progress,selected" role="presentation" layer="true">
               </xul:image>
               <xul:image class="tab-icon-image" xbl:inherits="src=image,fadein,pinned,selected" anonid="tab-icon-image" validate="never" role="presentation">
               </xul:image>
               <xul:label class="tab-text tab-label" flex="1" anonid="tab-label" xbl:inherits="value=visibleLabel,crop,accesskey,fadein,pinned,selected" role="presentation">
               </xul:label>
               <xul:toolbarbutton class="tab-close-button close-icon" anonid="close-button" xbl:inherits="fadein,pinned,selected">
               </xul:toolbarbutton>
           </xul:hbox>
       </xul:stack>

   </content>

Jak się dostać do TYCH elementów? Z jakiegoś powodu nie mogę znaleźć content dla tabbrowser-tabs, arrowscrollbox, .tabs-newtab-button. Proszę pomóc. Podać zawartość tych elementów lub narzędzie którym mogę sprawdzić zawartość.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Tematy

  • Odpowiedzi

    • Ciekawy filozoficzny post, ja to odbieram inaczej - 9800X3D potrafi być 30% szybszy od 7800X3D i to przyrost w 18 miesięcy. Jeżeli upgrade dokonujesz w tej samych "widełkach" wydajnościowych zmieniajac starsze i5 na nowsze i5 to przyrost potrafi być przez 2 lata mniejszy niż nawet 5% za to energetycznie bywa że jest 30% lepiej, ostatecznie jest to jakaś ewolucja - pamiętaj że rozwój technologii jest iteratywny i polega na małych przyrostach które ostatecznie składają się na coś wielkiego ale ostatecznie masz rację - i7-2600 do dzisiaj może stanowić podstawę użytecznego komputera biurowego, skylake posłuszy pewnie i do 2030 w takich celach. Rasteryzacja w kartach graficznych faktycznie stoi nieco w miejscu, nVidia próbuje zrewolucjonizować rynek vendorlockowymi technikami jak swoje DLSSy, ostatecznie doprowadzi to do stagnacji gdzie bez zamydlonego ekranu nie pogramy w 4K, silniki graficzne też nie rozwijają się w oczekiwanym tempie - unity rozpadło się przez kiepski zarząd, unreal engine 5 to król mikroopóźnień, od zakończenia akceleracji sprzętowej dźwięku w windows vista (okolice 2007) nie było w audio żadnej rewolucji a wręcz ewolucji - id Tech to do dzisiaj jedyny engine który potrafi wyrysować łuk a nie koła z nakładanych trójkątów... Także sygnałów że branża kuleje nigdy nie brakowało - grunt to realizować swoje cele i jak tak jak ja od lat 2000 celujesz w średnią półkę cenową - szukać takich upgrade które faktycznie coś dają no i mieć świadomość że rtx 5090 to będzie 600w potwór z gddr7 i ceną na poziomie 12000 pln, takiej wydajności w kartach do 2000zł nie zobaczymy do 2030r. Pamiętam WOW jakie zrobił na mnie Teoria Chaosu splinter cella (mądrze zaprogramowana gra działająca również na konsolach) Far Cry 1 (był nieziemski na premierę) Crysis wyrywał z butów (8800gtx ledwo dawał radę), wszystko potem to sidegrade z momentami które pokazywały że 200 mln usd budżetu może dać jakościowy tytuł jak Red Dead 2, przez ostatnie 20 lat dobrych gier pctowych nie brakowało ale większość to ciągły sidegrade niepotrzebujący najmocniejszych sprzętów, dobieranie timingów pamięci to zawsze była nieco sztuka dla sztuki
    • Na ITH podobna wolność słowa jak na X/Twitterze. No cóż, trzeba będzie po prostu listę ignorowanych wydłużyć  
    • Tak, ale są związane z usługą udostępnienia platformy z ramienia podmiotu X. W tym wypadku RASP. Jeśli treść, nawet przerobioną na anonimową, przetwarzać zacząłby ktoś inny, nie wiem czy przypadkiem nie potrzeba uzyskać ponownie zgody na przetwarzanie wtórne/dziedziczne. Być może bezpośrednio z RASP, ale już stwierdzono, że nie ma takiej opcji. Głośno myślę jedynie, nie wczytywałem się tak głęboko w przepisy. Ok, ale co jeśli posty zawierają informacje mogące przyczynić się do ustalenia tożsamości piszącego/piszących? Tu już robi się niestety grubiej.    
    • Ja odpowiem bo nie wybieram się na tamto forum. Zależy czy masz boxy, gwarancję i jak szybko chcesz sprzedać ale coś koło 2100.
    • Polecam zapytać na Forum ITHardware.pl tutaj już raczej nikt ci nie odpowie, to forum się zamyka i wszyscy przeszli na ith.   @MuziPL .
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...