>웹 프론트엔드 >CSS 튜토리얼 >Greasemonkey 또는 Tampermonkey 스크립트를 사용하여 클래스 CSS를 재정의하는 방법은 무엇입니까?

Greasemonkey 또는 Tampermonkey 스크립트를 사용하여 클래스 CSS를 재정의하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-03 17:00:30581검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.