Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mengganti CSS Kelas dengan Greasemonkey/Tampermonkey?

Bagaimana untuk Mengganti CSS Kelas dengan Greasemonkey/Tampermonkey?

Barbara Streisand
Lepaskan: 2024-11-03 10:47:29
asal
1107 orang telah melayarinya

How to Overwrite a Class CSS with Greasemonkey/Tampermonkey?

Cara Mengganti CSS Kelas dengan Greasemonkey/Tampermonkey

Dalam senario ini, matlamatnya adalah untuk mengubah suai imej latar belakang elemen badan , khususnya apabila ia mengandungi kelas "banner_url," menggunakan skrip Greasemonkey atau Tampermonkey. Begini cara untuk mencapainya:

Menggunakan Cascade CSS

Daripada mengubah suai secara langsung gaya elemen, anda boleh menggunakan lata CSS untuk menulis ganti peraturan CSS sedia ada. Untuk melakukan ini, tambah helaian gaya pada halaman menggunakan GM_addStyle().

// ==UserScript==
// @name     _Override banner_url styles
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @grant    GM_addStyle
// @run-at   document-start
// ==/UserScript==

GM_addStyle(`
    .banner_url {
        background: url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg') no-repeat center center fixed !important;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-size: cover !important;
    }
`);
Salin selepas log masuk

Dalam skrip ini, metadata "permulaan dokumen" telah ditambahkan untuk meminimumkan "kerlipan" yang mungkin berlaku jika gaya ditukar selepas pemaparan awal.

Pendekatan Alternatif dengan Greasemonkey 4

Jika anda menggunakan Greasemonkey 4, yang telah mengalih keluar GM_addStyle(), anda boleh menggunakan shim berikut untuk mengatasi isu ini:

function GM_addStyle (cssStr) {
    var D = document;
    var newNode = D.createElement('style');
    newNode.textContent = cssStr;

    var targ = D.getElementsByTagName('head')[0] || D.body || D.documentElement;
    targ.appendChild(newNode);
}
Salin selepas log masuk

Manipulasi CSS tulen dengan Stylus

Selain daripada Greasemonkey dan Tampermonkey, anda juga boleh mempertimbangkan untuk menggunakan sambungan Stylus, yang menyediakan pilihan yang lebih baik untuk manipulasi CSS tulen. Ini membolehkan anda mengubah suai peraturan CSS secara langsung, menjadikannya pilihan yang lebih sesuai untuk tugas khusus ini.

Atas ialah kandungan terperinci Bagaimana untuk Mengganti CSS Kelas dengan Greasemonkey/Tampermonkey?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan