Czy wbudowana konsola JavaScript w Chrome może wyświetlać kolory?
Chcę błędów na czerwono, ostrzeżeń na pomarańczowo i console.log
na zielono. Czy to jest możliwe?
javascript
google-chrome
console
google-chrome-devtools
Randomblue
źródło
źródło
console.error()
zamiastconsole.log
...console.warn()
jest również dostępna z pomarańczową ikoną „ostrzeżenia”, chociaż sam tekst jest nadal czarny.console.log("%c", "background: red;padding: 100000px;");
spowoduje bardzo dziwne zachowanie w Chrome, szczególnie podczas przewijania konsoli.Odpowiedzi:
W Chrome i Firefox (+31) możesz dodawać CSS w
console.log
wiadomościach:To samo można zastosować do dodawania wielu CSS do tego samego polecenia. Źródło dla Google Chrome: Prezentacja Paula Irisha i zmiana Webkita
Źródło dla Firefox: Firefox Web Console - Wiadomości o stylizacji
Dokumentacja interfejsu API konsoli Chrome: Dokumentacja interfejsu API konsoli
źródło
console.log('%c', 'padding:28px 119px;line-height:100px;background:url(http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=6) no-repeat;');
background: #444; color: #bada55; padding: 2px; border-radius:2px
chodzi o promień granicznyOto ekstremalny przykład z tęczowym cieniem.
źródło
Chrome 69, WIN7
)Możesz użyć niestandardowego arkusza stylów, aby pokolorować swój debugger. Możesz umieścić ten kod,
C:\Documents and Settings\<User Name>\Local Settings\Application Data\Google\Chrome\User Data\Default\User StyleSheets\Custom.css
jeśli jesteś w WinXP, ale katalog różni się w zależności od systemu operacyjnego.źródło
~/.config/google-chrome/Default/User\ StyleSheets/Custom.css
~/Library/Application\ Support/Google/Chrome/Default/User\ StyleSheets/Custom.css
..console-message-text
klasę. Również najbardziej przyjemne kolory tła, jakie znalazłem, dotyczyły#ffece6
błędów,#fafad2
ostrzeżeń i#f0f9ff
normalnych.Starsze wersje Chrome nie pozwalają
console.log()
programowo wyświetlać s w określonym kolorze, ale wywołanieconsole.error()
umieści czerwonąX
ikonę na liniach błędów i sprawi, że tekst będzie czerwony, a ikonaconsole.warn()
żółta!
.Następnie można filtrować wpisy konsoli za pomocą przycisków Wszystkie, Błędy, Ostrzeżenia i Dzienniki pod konsolą.
Okazuje się, że Firebug obsługuje niestandardowe CSS dla
console.log
s od 2010 roku, a obsługa Chrome została dodana od Chrome 24.Kiedy
%c
pojawia się gdziekolwiek w pierwszym argumencie , następny argument jest używany jako CSS do stylowania linii konsoli. Dalsze argumenty są łączone (jak zawsze tak było).źródło
Napisałem szablon-kolory-www https://github.com/icodeforlove/Console.js, aby pozwolić nam to zrobić trochę łatwiej
Powyższe byłoby niezwykle trudne w przypadku domyślnego pliku console.log .
Aby obejrzeć interaktywną prezentację na żywo, kliknij tutaj .
źródło
console.log(`this is inline ${'red'.red.bold} and this is more text`.grey)
stylizacja zatrzyma się po pierwszym styluvar txt = "asd"; txt.red
lub`${txt}`.red + `${txt}`.green
. Nie wiem, jak to zrobić, korzystając ze%c
składni zalecanej przez innych. Dzięki za zbudowanie bibliotekiAktualizacja:
W zeszłym roku napisałem bibliotekę JavaScript. Zawiera inne funkcje, np. Gadatliwość dzienników debugowania, a także zapewnia metodę pobierania dzienników, która eksportuje plik dziennika. Zajrzyj do biblioteki JS Logger i jej dokumentacji.
Wiem, że jest trochę za późno na odpowiedź, ale OP poprosił o niestandardowe kolorowe komunikaty w konsoli dla różnych opcji. Każdy przekazuje właściwość stylu koloru w każdej
console.log()
instrukcji, która dezorientuje czytelnika, powodując złożoność kodu, a także szkodząc ogólnemu wyglądowi i stylowi kodu.Sugeruję napisanie funkcji z kilkoma wcześniej określonymi kolorami (np. Sukces, błąd, informacja, ostrzeżenie, kolory domyślne), które zostaną zastosowane na podstawie parametru przekazanego do funkcji.
Poprawia to czytelność i zmniejsza złożoność kodu. Jest zbyt łatwy w utrzymaniu i rozszerzany zgodnie z Twoimi potrzebami.
Poniżej podano funkcję JavaScript, którą musisz napisać raz, a następnie używać jej wielokrotnie.
Wynik:
Domyślnym kolorem jest czarny i nie musisz w tym przypadku podawać parametru jako słowa kluczowego. W innych przypadkach należy przekazać
success, error, warning, or info
słowa kluczowe w celu uzyskania pożądanych wyników.Tutaj działa JSFiddle . Zobacz dane wyjściowe w konsoli przeglądarki.
źródło
log.info("this would be green")
, itp. Wystarczająco blisko.Właśnie przypadkiem odkryłem, że jestem ciekawy, co się stanie, ale możesz tak naprawdę użyć flag barwiących bash, aby ustawić kolor wydruku w Chrome:
Wynik:
Zobacz ten link, aby zobaczyć, jak działają kolorowe flagi: https://misc.flogisoft.com/bash/tip_colors_and_formatting
Zasadniczo użyj
\x1b
lub\x1B
zamiast\e
. na przykład.\x1b[31m
a następnie cały tekst zostanie przełączony na nowy kolor.Nie próbowałem tego jednak w żadnej innej przeglądarce, ale uznałem, że warto o tym wspomnieć.
źródło
Ta biblioteka jest fantastyczna:
https://github.com/adamschwartz/log
Użyj Markdown dla komunikatów dziennika.
źródło
log(true, 'this is [c="color:red"]red[c]')
=>true "this is %cred%c" "color:red" ""
Istnieje szereg wbudowanych funkcji do kolorowania dziennika konsoli:
źródło
console.info()
nie dodaje już ikony informacyjnej. Nie jestem pewien, kiedy to się stało. Teraz nie różni się niczym od console.log () (przynajmniej w Chrome i Firefox)źródło
console.log(color.red+' this is red color on text');
jako colors.red już przypisane.Google udokumentowało to https://developers.google.com/web/tools/chrome-devtools/console/console-write#styling_console_output_with_css
Jeden przykład:
źródło
system szablonów, przydatny, jeśli chcesz utworzyć kolorowy tekst linii bez tworzenia pełnego stylu dla każdego bloku
źródło
Spójrz na to:
Animacja w konsoli plus CSS
https://jsfiddle.net/a8y3jhfL/
możesz wkleić ASCII w każdej klatce, aby obejrzeć animację ASCII
źródło
z Chrome 60 usunęli możliwość niebieskiego koloru tekstu podczas pisania console.info i wielu zmian w interfejsie API konsoli.
jeśli napiszesz dosłowny ciąg znaków we wzorze es6, używając backsticks `` jako identyfikatora (zwanego ciągiem szablonu) w console.log (), poniżej możesz pokolorować wyjście konsoli.
źródło
Aby połączyć style CSS3 obejmujące wiele linii, możesz to zrobić w następujący sposób,
Wynik
Znajdź więcej: - https://coderwall.com/p/fskzdw/colorful-console-log
Twoje zdrowie.
źródło
Kilka lat temu napisałem dla siebie bardzo prostą wtyczkę:
Aby dodać do swojej strony, wystarczy umieścić w nagłówku:
Następnie w JS:
Struktura ma kod dla:
jak również:
dla każdego innego css. Powyższe zostało zaprojektowane z następującą składnią:
źródło
Niedawno chciałem rozwiązać podobny problem i skonstruowałem małą funkcję kolorowania tylko słów kluczowych, na których mi zależało, które były łatwo rozpoznawalne przez otaczające nawiasy klamrowe
{keyword}
.To działało jak urok:
technicznie możesz zamienić instrukcję if na instrukcję switch / case, aby zezwolić na wiele stylów z różnych powodów
źródło
Wątpię, czy ktokolwiek to zobaczy, ale mam proste rozwiązanie dla tych, którzy chcą mieszać kilka kolorów w tej samej linii:
źródło
Spróbuj tego:
teraz wszystkie są takie, jak chcesz:
Uwaga: formatowanie typu
console.log("The number = %d", 123);
nie jest zepsute.źródło
Napisałem
npm
moduł, który daje możliwość przejścia:[MyFunction]
warning
,success
,info
i inne typy predefiniowane wiadomośćhttps://www.npmjs.com/package/console-log-plus
Dane wyjściowe (z niestandardowymi prefiksami):
Dane wyjściowe (bez niestandardowych prefiksów):
Wejście :
Aby upewnić się, że użytkownik nie wyrenderuje nieprawidłowego koloru, napisałem również walidator kolorów . Będzie to potwierdzić kolory autorem
name
,hex
,rgb
,rgba
,hsl
lubhsla
wartościźródło
źródło