Kontrolować kolor CSS dla tekstu okna w FireFox?

1

Używam motywu KDE z ciemnymi menu i białym tekstem. W przeglądarce Firefox (5.0) w obszarze Preferencje-> Treść-> Kolory mam wybrany czarny tekst i białe tło. Nie zaznaczyłem opcji „Użyj kolorów systemowych”.

Zetknąłem się z witryną, która określa ich CSS do ustawiania koloru: tekst, ale koduje tło na biało. Powoduje to powstanie białego tekstu na białym tle. Nie rozumiem, dlaczego Firefox używa białego tekstu do tekstu okna.

Jak mogę zmusić Firefoksa do użycia wybranego koloru, gdy rozpozna „tekst okna”? Czy jest coś, co mogę umieścić w userContent.css lub userChrome.css? lub w inny sposób?


źródło
Co za dziwna strona.
BoltClock

Odpowiedzi:

0

Nie możesz powiedzieć Firefoksowi, aby wybrał dowolny kolor, który ma zostać rozwiązany podczas napotkania koloru systemowego. Jest to zapisane w silniku renderującym. Jednak nadal możesz powiedzieć, aby ustawić czarny tekst i białe tło dla tej witryny.

Przejdź do userContent.cssi dodaj następujący styl:

@-moz-document domain('offendingsite.com') {
    body {
        color: black !important;
        background-color: white !important;
    }
}

Następnie uruchom ponownie Firefox i odwiedź stronę ponownie.

Oczywiście offendingsite.comnależy je zastąpić nazwą domeny danej witryny.

BoltClock
źródło
Działa to, ale są dwie rzeczy, które mi się nie podoba: po pierwsze, muszę go rozwiązać dla każdej napotkanej witryny, której CSS nie działa w przypadku jasnych i ciemnych motywów systemowych, a po drugie, kiedy już to założyłem! ważne, odejmuję kontrolę od projektanta strony internetowej. Chcę, żeby mogli używać wybranych przez siebie kolorów. Po prostu nie chcę, aby mogły mieszać te z MOIMI kolorami (tekst okna), szczególnie dlatego, że brzmi to tak, jakbym nie mógł dokonać wyboru na poziomie przeglądarki.
@bwtaylor: Cóż, prawdopodobnie dlatego moduł kolorów CSS3 przestał używać kolorów systemowych.
BoltClock
Brawo za to. Wygląda na to, że błąd Firefoksa używa koloru systemowego, kiedy odznaczam opcję „Użyj kolorów systemowych”. W konkretnej witrynie używają color: windowtext do kolorowania linków, więc zmodyfikowałem twoją rekomendację i zmieniłem „body” na „a” i zadziałało.
0

cóż, jeśli możesz uzyskać dostęp do pliku css użytkownika, możesz ustawić

body
{
  color: black !important
  background-color: white !important
}

Myślę jednak, że jest to najbliżej tego możliwe.

Joseph Marikle
źródło