ホームページ >ウェブフロントエンド >CSSチュートリアル >Greasemonkey または Tampermonkey スクリプトを使用してクラス CSS をオーバーライドする方法

Greasemonkey または Tampermonkey スクリプトを使用してクラス CSS をオーバーライドする方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 17:00:30569ブラウズ

How to Override Class CSS Using Greasemonkey or Tampermonkey Scripts?

Greasemonkey または Tampermonkey スクリプトを使用してクラス CSS を変更する方法

特に body 要素の背景画像を変更しようとしている場合「banner_url」クラスがあります。 getElementByClassName を使用した最初のアプローチは成功しませんでしたが、Greasemonkey または Tampermonkey スクリプトを使用する簡単な解決策があります。

CSS Cascade と GM_addStyle を利用する

目的の結果を達成するには、 CSS カスケードと GM_addStyle() 関数を使用して、カスタム CSS ルールをページ。 ! important フラグを使用すると、潜在的な競合をオーバーライドできます。さらに、@run-at document-start (または Stylus 拡張機能) を使用すると、レンダリング後のスタイルの変更に伴う視覚的なちらつきが最小限に抑えられます。

完全なスクリプト

// ==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;
    }
` );

注: Greasemonkey 4 を使用している場合、その GM_addStyle() 機能は信頼できない。信頼性を高めるために、Tampermonkey または Violentmonkey に切り替えることを検討してください。 GM4 を使用したい人のために、互換性シムが提供されています。

純粋な CSS 操作

純粋な CSS 操作の場合は、Stylus 拡張機能の使用を検討してください。これは、CSS 管理のための優れた柔軟性と専用インターフェイスを提供するため、このコンテキストでは Greasemonkey や Tampermonkey よりも適切なオプションになります。

以上がGreasemonkey または Tampermonkey スクリプトを使用してクラス CSS をオーバーライドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。