Heim  >  Artikel  >  Web-Frontend  >  Wie füge ich mithilfe eines Inhaltsskripts CSS-Stile in eine Webseite ein?

Wie füge ich mithilfe eines Inhaltsskripts CSS-Stile in eine Webseite ein?

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 01:10:02730Durchsuche

How to Inject CSS Styles into a Webpage Using a Content Script?

Probleme beim Einfügen von CSS-Stilen in eine Webseite mithilfe eines Inhaltsskripts

Ein häufiges Problem, auf das Entwickler stoßen, wenn sie Inhaltsskripte zum Einfügen von CSS verwenden, ist der Fehler um die CSS-Stile auf die Webseite anzuwenden. Obwohl diese Stile eingefügt wurden, können sie durch andere Regeln außer Kraft gesetzt werden.

Um dieses Problem zu lösen, können mehrere Ansätze gewählt werden:

1. Erhöhen Sie die CSS-Spezifität

Erhöhen Sie die Spezifität von CSS-Regeln, um sie vorherrschender zu machen.

2. Verwenden Sie „!important“

Suffix jeder Regel mit „!important“, um ihre Anwendung zu erzwingen und andere Regeln außer Kraft zu setzen.

3. Fügen Sie CSS über ein Inhaltsskript ein

Fügen Sie das CSS mithilfe eines Inhaltsskripts ein. Erstellen Sie eine JavaScript-Datei (z. B. myScript.js) und ändern Sie manifest.json:

myScript.js:

var style = document.createElement('link');
style.rel = 'stylesheet';
style.type = 'text/css';
style.href = chrome.extension.getURL('myStyles.css');
(document.head||document.documentElement).appendChild(style);

manifest.json:

{
  "name": "Extension",
  "version": "0",
  "description": "",
  "manifest_version": 2,
  "permissions": ["tabs", "http://*/*", "https://*/*", "file:///*/*"],
  "content_scripts": [
    {
        "matches": [ "http://*/*", "https://*/*", "file:///*/*"],
        "js": ["myScript.js"],
        "all_frames": true
    }
  ],
  "web_accessible_resources": ["myStyles.css"]
}

Hinweis: Bei Verwendung der Manifest-Version 2 ist der Schlüssel „web_accessible_resources“ unerlässlich, um den Zugriff auf die CSS-Datei von einer Nicht-Erweiterungsseite aus zu ermöglichen.

Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe eines Inhaltsskripts CSS-Stile in eine Webseite ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn