Adakah cara agar saya dapat menonaktifkan semua CSS eksternal di browser (Firefox, Chrome ...)?
Saat menggunakan koneksi internet yang lebih lambat, terkadang hanya HTML kosong yang dimuat oleh browser tanpa info CSS. Sepertinya halaman tersebut telah dibiarkan mentah di layar. Anda akan memperhatikan ini dengan StackOverflow juga.
Saya ingin memastikan bahwa halaman web saya muncul dengan baik meskipun file CSS tidak dimuat.
Saya tidak bermaksud untuk mengubah CSS eksternal menjadi sebaris. Tapi saya ingin cara untuk secara eksplisit menonaktifkan semua CSS dari browser sehingga saya dapat memposisikan ulang elemen saya dengan cara yang lebih baik dan mudah dibaca.
Saya tahu saya dapat menghapus entri <link rel = 'stylesheet'>, tetapi bagaimana jika saya memiliki banyak halaman yang ditautkan?
<head>
tag, klik kanan, dan pilih Hapus elemen .Jawaban:
Plugin Pengembang Web untuk Firefox dan Chrome dapat melakukan ini
Setelah Anda menginstal plugin, opsi ini tersedia di menu CSS. Sebagai contoh,
CSS > Disable Styles > Disable All Styles
Atau dengan bilah alat pengembang diaktifkan, Anda dapat menekan
Alt+Shift+A
.sumber
Di Chrome / Chromium Anda dapat melakukan ini di konsol pengembang.
sumber
Firefox (Win dan Mac)
Jika Bilah Alat Pengembang Web diinstal, orang dapat menggunakan pintasan keyboard ini: Command+ Shift+ S(Mac) dan Control+ Shift+ S(Win)
sumber
Skrip ini bekerja untuk saya (ujung topi ke scrappedcola)
gaya sebaris tetap utuh
sumber
$('style,link[rel="stylesheet"]').remove()
mencapai hal yang sama, jika memiliki jQuery. Dari twitter.com/janlelis/status/433250838757126146 .Memperluas ide scrappedocola / renergy, Anda dapat mengubah JavaScript menjadi bookmarklet yang dijalankan melawan
javascript:
uri sehingga kode dapat digunakan kembali dengan mudah di beberapa halaman tanpa harus membuka alat pengembang atau menyimpan apa pun di clipboard Anda.Jalankan saja cuplikan berikut dan seret tautan ke bilah bookmark / favorit Anda:
getElementsByTagName('*')
dan harus memeriksa dan bertindak masing-masing secara individual.$('style,link[rel="stylesheet"]').remove()
javascript tambahan tidak terlalu rumit.sumber
document.querySelectorAll('*[style]').forEach((e)=>e.removeAttribute('style'));
Hanya melakukan iterasi melalui elemen denganstyle
atribut yang ada .Instal Adblock Plus, lalu tambahkan
*.css
aturan di opsi Filter (tab filter khusus). Metode ini hanya memengaruhi stylesheet eksternal . Itu tidak mematikan gaya sebaris.Metode ini melakukan persis seperti yang Anda minta.
sumber
Cara lain untuk mencapai solusi @David Baucum dalam beberapa langkah:
Ini bisa lebih praktis dalam beberapa kasus.
sumber
Karena sebagian besar jawaban tampaknya cukup lama di sini, merujuk item menu yang tampaknya tidak dapat saya temukan di versi browser populer saat ini, berikut cara melakukannya di versi saat ini di Edisi Pengembang Firefox:
CTRL + SHIFT + I
)sumber
Untuk halaman yang mengandalkan CSS eksternal (sebagian besar halaman saat ini), solusi sederhana dan andal adalah dengan mematikan
head
elemen:Klik kanan halaman ini (di Chrome / Firefox), pilih Inspect , tempel kode di konsol devtools dan tekan Enter .
Versi bookmarklet dari kode yang sama yang dapat Anda tempel sebagai URL bookmark:
Sekarang mengklik bookmark di bilah Favorit Anda akan menampilkan halaman tanpa lembar gaya css.
Menghapus head tidak akan berfungsi untuk halaman yang menggunakan gaya sebaris.
Jika Anda kebetulan menggunakan Safari di MacOS maka:
sumber
Saya mencoba di alat Pengembang Chrome dan metode ini hanya valid jika CSS disertakan sebagai file eksternal dan tidak akan berfungsi untuk gaya sebaris.
Atau
Penjelasan
document.querySelectorAll('link')
mendapatkan semua node tautan. Ini akan mengembalikan array elemen DOM. Perhatikan bahwa ini bukan objek Array javascript.Array.prototype.forEach.call(linkElements
loop melalui elemen tautanelement.remove()
menghapus elemen dari DOMMenghasilkan halaman HTML biasa
sumber
document.querySelectorAll("style").forEach((e)=>(e.remove()))
Anda dapat memblokir permintaan apa pun (bahkan untuk satu file css) dari inspektur dengan yang berikut:
Klik kanan> blokir URL permintaan
tanpa menonaktifkan file css lainnya> https://umaar.com/dev-tips/68-block-requests/ Ini fitur pemeriksa standar, tidak perlu plugin atau trik
sumber
Di Firefox, cara paling sederhana adalah melalui perintah menu View> Page Style> No Style. Tetapi ini juga mematikan efek dari beberapa markup HTML presentasional. Jadi menggunakan plugin seperti yang disarankan oleh @JoelKuiper biasanya lebih baik; mereka memberikan lebih banyak fleksibilitas (misalnya, mematikan hanya beberapa lembar gaya).
sumber
Sebenarnya, ini lebih mudah dari yang Anda pikirkan. Di browser apa pun, tekan F12 untuk membuka konsol debug. Ini berfungsi untuk IE, Firefox, dan Chrome. Tidak yakin tentang Opera. Kemudian komentari CSS di jendela elemen. Itu dia.
sumber
Saat memeriksa HTML dengan alat Pengembangan Browser yang Anda inginkan (mis. Chrome Devtools) temukan
<head>
elemen tersebut dan hapus semuanya.Perhatikan bahwa ini juga akan menghapus js tetapi bagi saya ini adalah cara tercepat untuk membuat halaman telanjang .
sumber
Semua jawaban yang disarankan hanya menghilangkan css untuk pemuatan halaman itu. Bergantung pada kasus penggunaan Anda, Anda mungkin tidak ingin memuat css sama sekali:
Alat Pengembang Chrome> Tab Jaringan> Klik kanan pada lembar gaya yang dimaksud> blokir url permintaan
sumber
Bagi yang tidak menginginkan plugin atau barang lain, kita bisa menggunakan document.styleSheets untuk menonaktifkan / mengaktifkan css.
// kode untuk menonaktifkan semua css
Jika Anda menggunakan chrome, Anda dapat membuat fungsi dan menambahkannya ke cuplikan Anda. Sehingga Anda dapat menggunakan konsol untuk mengaktifkan / menonaktifkan css untuk situs manapun.
// Cuplikan -> NonaktifkanCSS
// di konsol
sumber