Kann ich auf irgendeine Weise alle externen CSS in einem Browser (Firefox, Chrome ...) deaktivieren?
Bei Verwendung einer langsameren Internetverbindung wird manchmal nur der reine HTML-Code vom Browser ohne die CSS-Informationen geladen. Es sieht so aus, als ob die Seite roh auf den Bildschirm gelegt wurde. Das hätten Sie auch bei StackOverflow bemerkt.
Ich möchte sicherstellen, dass meine Webseite auch dann in Ordnung ist, wenn die CSS-Dateien nicht geladen sind.
Ich wollte nicht, dass ich externes CSS in Inline konvertieren möchte. Ich möchte jedoch eine Möglichkeit, das gesamte CSS im Browser explizit zu deaktivieren, damit ich meine Elemente besser und besser lesbar positionieren kann.
Ich weiß, dass ich die <link rel = 'stylesheet'> -Einträge entfernen kann, aber was ist, wenn ich viele verlinkte Seiten habe?
<head>
Tag, klicken Sie mit der rechten Maustaste und wählen Sie Element löschen .Antworten:
Das Web Developer Plugin für Firefox und Chrome kann dies tun
Sobald Sie das Plugin installiert haben, ist die Option im CSS-Menü verfügbar. Beispielsweise,
CSS > Disable Styles > Disable All Styles
Alternativ können Sie bei aktivierter Entwicklersymbolleiste drücken
Alt+Shift+A
.quelle
In Chrome / Chromium können Sie dies in der Entwicklerkonsole tun.
quelle
Firefox (Win und Mac)
Wenn die Web Dev Toolbar installiert ist, können Benutzer diese Tastaturkürzel verwenden: Command+ Shift+ S(Mac) und Control+ Shift+ S(Win)
quelle
Dieses Skript funktioniert für mich (Hutspitze zu Scrappedcola)
Der Inline-Stil bleibt jedoch erhalten
quelle
$('style,link[rel="stylesheet"]').remove()
erreicht das gleiche, wenn jQuery hat. Von twitter.com/janlelis/status/433250838757126146 .Wenn Sie die Idee von scrappedocola / renergy erweitern, können Sie das JavaScript in ein Lesezeichen verwandeln , das gegen die
javascript:
URL ausgeführt wird, sodass der Code problemlos auf mehreren Seiten wiederverwendet werden kann, ohne die Entwicklerwerkzeuge öffnen oder irgendetwas in Ihrer Zwischenablage behalten zu müssen.Führen Sie einfach das folgende Snippet aus und ziehen Sie den Link zu Ihrer Lesezeichen- / Favoritenleiste:
getElementsByTagName('*')
jedes einzeln überprüfen und bearbeiten.$('style,link[rel="stylesheet"]').remove()
wenn das zusätzliche Javascript nicht überwältigend umständlich ist.quelle
document.querySelectorAll('*[style]').forEach((e)=>e.removeAttribute('style'));
Durchläuft nur Elemente mit vorhandenenstyle
Attributen.Installieren Sie Adblock Plus und fügen Sie dann eine
*.css
Regel in den Filteroptionen hinzu (Registerkarte "Benutzerdefinierte Filter"). Die Methode wirkt sich nur auf externe Stylesheets aus . Inline-Stile werden nicht deaktiviert.Diese Methode macht genau das, was Sie gefragt haben.
quelle
Ein weiterer Weg, um die Lösung von @David Baucum in weniger Schritten zu erreichen:
In einigen Fällen könnte es handlicher sein.
quelle
Da die meisten Antworten hier ziemlich alt zu sein scheinen und auf Menüelemente verweisen, die ich in den aktuellen Versionen gängiger Browser nicht zu finden scheint, gehen Sie in der aktuellen Version der Firefox Developer Edition folgendermaßen vor:
CTRL + SHIFT + I
)quelle
Für Seiten, die auf externem CSS basieren (die meisten Seiten heutzutage), besteht eine einfache und zuverlässige Lösung darin, das
head
Element zu töten :Klicken Sie mit der rechten Maustaste auf diese Seite (in Chrome / Firefox), wählen Sie Überprüfen , fügen Sie den Code in die devtools-Konsole ein und drücken Sie die Eingabetaste .
Eine Lesezeichenversion desselben Codes, den Sie als URL eines Lesezeichens einfügen können:
Wenn Sie nun auf das Lesezeichen in Ihrer Favoritenleiste klicken, wird die Seite ohne CSS-Stylesheets angezeigt.
Das Entfernen des Kopfes funktioniert nicht für Seiten, die Inline-Stile verwenden.
Wenn Sie Safari unter MacOS verwenden, gehen Sie wie folgt vor:
quelle
Ich habe es in Chrome Developer-Tools versucht und die Methode ist nur gültig, wenn das CSS als externe Dateien enthalten ist und für Inline-Stile nicht funktioniert.
Oder
Erklärungen
document.querySelectorAll('link')
Ruft alle Verbindungsknoten ab. Dies gibt ein Array von DOM-Elementen zurück. Beachten Sie, dass dies kein Array-Objekt von Javascript ist.Array.prototype.forEach.call(linkElements
Schleifen durch die Verknüpfungselementeelement.remove()
Entfernt das Element aus dem DOMDas Ergebnis ist eine einfache HTML-Seite
quelle
document.querySelectorAll("style").forEach((e)=>(e.remove()))
Sie können jede Anforderung blockieren (auch für eine einzelne CSS - Datei) von Inspektoren mit dem folgenden:
Rechtsklick> Block URL
ohne andere CSS - Dateien deaktivieren> https://umaar.com/dev-tips/68-block-requests/ Es ist Eine Standard-Inspektorfunktion, keine Plugins oder Tricks erforderlich
quelle
In Firefox ist der einfachste Weg der Menübefehl Ansicht> Seitenstil> Kein Stil. Dies schaltet jedoch auch die Auswirkungen einiger HTML-Markups für Präsentationen aus. Daher ist es normalerweise besser, Plugins zu verwenden, wie von @JoelKuiper vorgeschlagen. Sie bieten mehr Flexibilität (z. B. Ausschalten einiger Stylesheets).
quelle
Eigentlich ist es einfacher als Sie denken. Drücken Sie in einem beliebigen Browser F12, um die Debug-Konsole aufzurufen. Dies funktioniert für IE, Firefox und Chrome. Ich bin mir nicht sicher über Opera. Kommentieren Sie dann das CSS in den Elementfenstern aus. Das ist es.
quelle
Wenn Sie HTML mit dem von Ihnen bevorzugten Browser-Entwicklungstool (z. B. Chrome Devtools) überprüfen, finden Sie das
<head>
Sie beim Element und löschen Sie es überhaupt.Beachten Sie, dass dadurch auch js entfernt wird, aber für mich ist es der schnellste Weg, die Seite nackt zu machen .
quelle
Alle vorgeschlagenen Antworten eliminieren lediglich das CSS für das Laden dieser Seite. Abhängig von Ihrem Anwendungsfall möchten Sie das CSS möglicherweise überhaupt nicht laden:
Chrome Dev Tools> Registerkarte "Netzwerk"> Klicken Sie mit der rechten Maustaste auf das betreffende Stylesheet> blockieren Sie die Anforderungs-URL
quelle
Für diejenigen, die kein Plugin oder andere Dinge wollen, können wir die document.styleSheets verwenden, um das CSS zu deaktivieren / aktivieren.
// Code zum Deaktivieren des gesamten CSS
Wenn Sie Chrome verwenden, können Sie eine Funktion erstellen und Ihren Snippets hinzufügen. Damit Sie die Konsole verwenden können, um das CSS für alle Sites zu aktivieren / deaktivieren.
// Snippets -> DisableCSS
// in der Konsole
quelle