Cambia CSS predefinito di Google Chrome


43

Vorrei poter modificare il CSS predefinito utilizzato da Chrome, come rimuovere le sottolineature per i collegamenti, ecc. Tuttavia, non riesco a trovare il file CSS predefinito utilizzato da Chrome. Qualcuno sa dove sia?


3
Se sei uno sviluppatore, ti consiglio di non farlo poiché modifica il valore predefinito di css.
nXqd

Per un modo semplice di modificare i CSS usando la tua estensione molto semplice, vedi: stackoverflow.com/questions/21948850/…
Utente

Risposte:


33

(Aggiornamento 2014) Poiché il supporto dei fogli di stile utente è stato recentemente rimosso da Google Chrome, l'unica opzione in questo momento è utilizzare le estensioni (come Stylus * 1), ma queste si comporteranno in modo diverso (vedi sotto).

La richiesta più rilevante per la reintroduzione di fogli di stile utente reali in Google Chrome è il numero 347016: supporto dei fogli di stile utente .

Per specifica, la regola "foglio di stile utente reale" ha una specificità di origine inferiore in cascata rispetto alla regola dell'autore, ma !importantle regole del foglio di stile utente hanno una specificità di origine superiore rispetto alla !importantregola dell'autore, indipendentemente dalla specificità del selettore .

Le estensioni che imitano i fogli di stile dell'utente in Chrome semplicemente iniettano (si spera) l'ultimo elemento di stile nella pagina, con alcune conseguenze:

  • tale stile è a "livello di autore" nella cascata, quindi devi assicurarti che la tua !importantregola abbia una specificità più alta di quella che vuoi sovrascrivere
  • il "tuo" stile iniettato è esposto agli script di pagina, quindi possono facilmente eliminarlo a piacimento.

* 1 L'estensione originale, Stylish , è attualmente (2017) in uno stato di sviluppo irregolare da parte di un nuovo manutentore, quindi consiglierei di evitarlo e utilizzare un'alternativa come lo stilo sopra menzionato.


(La seguente risposta originale è ora obsoleta.)

Dopotutto non è possibile modificare UA css stesso, ma è possibile creare uno stile utente globale: avviare Chrome una volta con --enable-user-stylesheet. Questo creerà ciò <user-data-dir>/<profile>/User StyleSheet/Custom.cssche è possibile utilizzare (le modifiche vengono propagate immediatamente). http://code.google.com/p/chromium/issues/detail?id=2393


2
Questo non sembra legittimo con l'attuale Chromium. Potrebbero aver rimosso questa funzione da quando è stata pubblicata questa risposta.
Pistos,

1
Hai ragione, ho aggiornato la risposta.
myf

sì, sembra non essere più supportato (provato su Chrome 73 e 76 (canarino)) ( Custom.csse il User Stylesheetsnon esiste più)
localhostdotdev


4

L'unica soluzione che mi viene in mente è quella di utilizzare uno script Greasemonkey che aggiunge una voce di stile a ogni pagina html che disattiva le sottolineature per i collegamenti. Qualcosa di simile a:

<style> a {text-decoration:none} </style>

Apparentemente questo articolo può iniziare:
COME: Installa gli script Greasemonkey di Google Chrome (solo Windows)


4
Trovo divertente non poter modificare direttamente il CSS. Firefox ha userChrome.css e userContent.css, che rendono l'aspetto della modifica e una sensazione follemente semplici.
Giorgio IV,

@harrymc - Ho cambiato il tuo <style>codice dal blockquote al codice in modo da non doverti preoccupare degli "spazi extra"
Jared Harley,


0

È possibile cambiare lo stile dell'interfaccia utente di chromes css. Ricorda solo se lo cambi, alcuni effetti come Esempio: #footer {color:#5F5F5F !important;}cambieranno su ogni sito che usa #footer. Sei stato avvertito. Custom.css cambia quasi tutto nei browser chromes

Windows XP Google Chrome:

C: \ Documents and Settings \% USERNAME% \ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default

Cromo:

C: \ Documents and Settings \% USERNAME% \ Local Settings \ Application Data \ Chromium \ User Data \ Default \ User StyleSheets

Windows 7 o Vista (aiuto nella sezione aiuto) Google Chrome:

C: \ Users \% USERNAME% \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User StyleSheets

Cromo:

C: \ Users \% USERNAME% \ AppData \ Local \ Chromium \ User Data \ Default \ User StyleSheets

Mac OS X Google Chrome:

~ / Library / Application Support / Google / Chrome / Default / User StyleSheets

Cromo:

~ / Library / Application Support / Chromium / Default / User StyleSheets

Linux Google Chrome:

~ / .config / google-chrome / Default / User StyleSheets

Cromo:

~ / .Config / cromo / Default

Chrome OS

/ Home / chronos /

Vuoi provare il mio tema per l'editor del programma http://userstyles.org/styles/95226/chrome-userstyles-editor-hacker-version-cyberat

Sentiti libero di darmi un'occhiata, creo fogli di stile dell'interfaccia utente o siti casuali come facebook google.etc e li faccio neri e rossi.


4
Non funzionerà perché Chrome 33 ha eliminato il supporto per gli stili utente.
Synetech,

0

C'è un problema quando si usa Stylish come iniettore stile
utente!important : il livello di priorità dell'utente senza è superiore al livello di priorità dell'autore senza!important

Quindi scrivo uno script utente come iniettore:
https://github.com/zcyzcy88/SelfColle/blob/master/StyleInject.user.js

principio:
Inject style at document.head.prependChild(), prima dello stile dell'autore della pagina web, ha una priorità inferiore, per evitare la sovrapposizione di stile dell'utente.


Ciao e benvenuto su SuperUser.com. Saresti in grado di approfondire ciò che fa esattamente la tua sceneggiatura?
Service Manager

Iniettare stile a document.head.prependChild(), per evitare la sovrapposizione di utenti.
Sista Fiolen,

Se riesci a modificare la tua risposta, per approfondire ciò che fa ogni parte del tuo script, sarebbe utile.
Service Manager

0

Nel 2018, Chrome> = 68.0.3440.106 (e probabilmente molto prima)

Ho già avuto l'estensione Sostituzione risorse per vari usi di sviluppo, quindi ora lo uso per aggiungere il mio foglio di stile per correggere alcune scelte di stile sbagliate in JIRA (e per nascondere più annunci - eh eh). L'opzione che uso è "Inject File" e funziona molto bene. Non ho provato a riprogrammare l'impostazione 'url' per farlo funzionare solo su determinati siti, ma i miei selettori CSS sono abbastanza specifici da poter lasciare l'URL come '*'


0

Mi sono imbattuto in questa domanda quando cercavo una soluzione su come fornire un foglio di stile per le pagine non stilate. Nessuna delle soluzioni di cui sopra mi ha aiutato molto a partire dal 09/2018 Chrome non supporta la funzione di foglio di stile personalizzato precedentemente rimossa.

La soluzione che mi è venuta in mente e che funziona come un incantesimo per il mio caso d'uso è ottenuta usando questo componente aggiuntivo di Chrome con uno script js personalizzato che inserisce il mio CSS personalizzato nell'intestazione della pagina se non ha fogli di stile. Non funzionerà su una pagina a cui è collegato un foglio di stile, ma per il mio caso d'uso è sufficiente.

Ecco lo script JS che sto usando:

window.addEventListener("load", function(event) {
    console.log("All resources finished loading!");
    console.log(document.styleSheets); 
    if (document.styleSheets.length > 0) {
        return;
    }

    var css = `
    /*Your CSS goes here*/
    `;
    var style = document.createElement('style');
    style.type = 'text/css';
    style.appendChild(document.createTextNode(css));
    document.head.appendChild(style);
  });

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.