MozillaPL.org - polskie centrum Mozilli

Główne menu:

Greasemonkey - kolor kart

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

Moderator: Pomocy?!

Greasemonkey - kolor kart

Postautor: spiritRKS1910 » 16 grudnia 2009, 17:21

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)

Potrzebuje jakiegoś zjadliwego kodu JavaScript, odpalanego przez Greasemonkey, który pozwoli mi zmieniać kolory otwartych kart w zależności od jakiegoś zdarzenia (coś się na stronie pojawi, coś wyskoczy, etc...). Przegrzebałem trochę Googlacza, niestety nic konkretnego nie znalazłem. Zajrzałem do kodu rozszerzenia Aging Tabs niestety niewiele z niego rozumuję. Miał ktoś podobny problem i wie jak sobie z nim poradzić?
spiritRKS1910
 
Posty: 95
Z nami od: 19 października 2008, 15:55

Odp: Greasemonkey - kolor kart

Postautor: Grzegorz » 16 grudnia 2009, 18:56

Przeglądarka: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.7pre) Gecko/20091215 Ubuntu/9.10 (karmic) Shiretoko/3.5.7pre

Na początek to musisz dokładnie wyjaśnić od czego mają zależeć kolory kart, bo obecny opis nie wyjaśnia problemu.
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33

Odp: Greasemonkey - kolor kart

Postautor: spiritRKS1910 » 17 grudnia 2009, 00:11

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)

Powiedzmy, że od zawartości jakiegoś elementu np.

var p = document.getElementsByTagName("p")[0].textContent;

if (p == "someText"){
colorTAB <<< no właśnie jak? :)

}

Wiem, że są polecenia stylów dotyczące wyglądu przeglądarki zapisywane są w chrome.css, tylko nie wiem jak to wykorzystać w skrypcie js. Pokombinuje z wstawieniem stylów w HEAD, znacznik <style>, ogólnie to kręcę się w kółko. Jedyne co udało mi się pewnego wymodzić to zmiana tytułu strony, widoczna na karcie natychmiastowo, taka awaryjna sygnalizacja, no ale nie ma jak soczysta czerwień.
spiritRKS1910
 
Posty: 95
Z nami od: 19 października 2008, 15:55

Odp: Greasemonkey - kolor kart

Postautor: Grzegorz » 17 grudnia 2009, 00:51

Przeglądarka: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.7pre) Gecko/20091215 Ubuntu/9.10 (karmic) Shiretoko/3.5.7pre

element.style.backgroundColor = '#FFCC00', za "element" podstaw ID karty, za "#FFCC00" własny kod koloru.

P.S. Przyda Ci się DOM Inspector.
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33

Odp: Greasemonkey - kolor kart

Postautor: spiritRKS1910 » 19 grudnia 2009, 15:19

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)

Hmm mam jakiś inspector DOM w Firebug-u, niestety nie wiem pod jaką nazwą szukać ID karty, jeśli w ogóle takie ID jest tworzone. Problem rozwiązałem w inny sposób. W przypadku spełnienia warunku zmieniam sobie tytuł karty (czyli tytuł aktualnego dokumentu) i w pliku odpowiedzialnym za styl przeglądarki zmieniam odpowiednio wygląd karty jeśli tytuł się zgadza. Trochę na okrętkę ale sprawdza się znakomicie.
spiritRKS1910
 
Posty: 95
Z nami od: 19 października 2008, 15:55

Odp: Greasemonkey - kolor kart

Postautor: Grzegorz » 19 grudnia 2009, 16:04

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a1pre) Gecko/20091218 Minefield/3.7a1pre

.tabbrowser-tabs - pasek kart
.tabbrowser-tabs .tabs-stack .tabs-bottom - odstęp pod paskiem kart
.tabbrowser-tabs .tabs-container - pojemnik dla kart
.tabbrowser-tabs tab - karta
.tabbrowser-tabs tab:hover - karta po najechaniu myszą
.tabbrowser-tabs tab[selected="true"] - aktywna karta
.tabbrowser-tabs tab[label="tytuł"] - karta o tytule "tytuł"


// Jakby ktoś natrafił w swoich poszukiwaniach na ten temat, to pewne rozwinięcie tego sposobu można znaleźć tu: viewtopic.php?p=201574#p201574 [Mirek]
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33


Wróć do Rozszerzenia dla Firefoksa

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot], Majestic-12 [Bot]

cron
Przejdź do powiązanej strony

Nawigacja:

Stopka: