User Scripts · Lernen Sie, indem Sie echte Seiten ändern
Sorgen Sie dafür, dass Websites ein wenig mehr so funktionieren, wie Sie es möchten.
Ein User Script ist ein kleiner Codeabschnitt, der auf passenden Webseiten ausgeführt wird. Beginnen Sie mit ein paar Zeilen, nehmen Sie eine sinnvolle Änderung vor und lernen Sie JavaScript dann nur dann, wenn Sie es brauchen.
AnfängerfreundlichÜben Sie in jeder LektionJavaScript, CSS und HTMLEingebaut in Social BrowserFunktioniert mit KI-Automatisierung
Funktioniert mit KI-Automatisierung: Nutze User Scripts neben Automation Studio und MCP AI-gesteuerten KI-Workflows. MCP für KI entdecken →
Noch nie ein Drehbuch geschrieben?Beginnen Sie mit Lektion 1. Wir erklären Ihnen, welchen Mindestwert Sie benötigen.
Verwenden Sie bereits Skripte im Tampermonkey-Stil?Springen Sie zu Metadaten, Matching, Umfang und Social Browser Profiles.
Möchten Sie vollständige Arbeitsabläufe?Nutze User Scripts neben Automation Studio und MCP AI-gesteuerten KI-Workflows.
Ein praktischer Skriptkurs
Fünf Etappen. Ein nützliches Ergebnis in jeder Phase.
Halten Sie jeden Test klein. Ein gutes User Script sollte leicht zu verstehen, leicht zu deaktivieren und auf die Seiten beschränkt sein, zu denen es gehört.
Kopieren Sie ein kleines Skript. Siehe Seitenwechsel.
Beginnen Sie mit harmlosen Seitenverbesserungen. Jedes Beispiel ist absichtlich klein gehalten, damit Sie jede Zeile verstehen können, bevor Sie sie verwenden.
Bevor Sie Code aus dem Internet ausführen: Lesen Sie es, verstehen Sie, mit welchen Seiten es übereinstimmt, überprüfen Sie das Speicher-/Netzwerkverhalten und testen Sie es in einem kontrollierten Profile. In diesen Beispielen wird bewusst auf Passwörter, Cookies und Sitzungsdaten verzichtet.
GM API Beispielbibliothek
Nützliche GM-Rezepte zum Kopieren, Lesen und Anpassen.
Jedes Beispiel ist absichtlich klein. Beginnen Sie mit einem Problem, kopieren Sie das Skript, lesen Sie jede Zeile und ändern Sie dann nur die Selektoren, URLs oder Beschriftungen, die Sie verstehen.
Benachrichtigen Sie, wenn eine Aufgabe mit langen Seiten bereit ist
Zeigen Sie eine Browserbenachrichtigung nur für ein bedeutungsvolles Ereignis an.
JavaScript · GM_notification
// @grant GM_notificationfunction notifyReady(label) { GM_notification({ title: 'Social Browser User Script', text: `${label} is ready to review`, timeout: 5000 });}// Call this only after your script detects the result.notifyReady('The report');
Bevor Sie kopierten Code ausführenLesen Sie es, grenzen Sie es ein @match Regeln, überprüfen Sie alle @grant and @connect, und testen Sie es zunächst in einem sicheren Profile.
User Scripts KursKursübersicht
Wählen Sie eine Lektion oder beginnen Sie den geführten Kurs.
Starter · Lektion 1
Was ein User Script eigentlich ist
Zeit 5 MinZiel Verstehen Sie, was User Scripts ändern kann
Ein User Script ist JavaScript, den der Browser für Sie auf Seiten ausführt, die den von Ihnen gewählten Regeln entsprechen. Es kann kleine Änderungen an einer Website vornehmen, nachdem die Seite geöffnet wurde: Informationen hervorheben, eine Verknüpfung hinzufügen, Unordnung verbergen, ein wiederholtes Formular unterstützen oder auf Seitenereignisse reagieren.
Ohne Drehbuch
Öffnen Sie die Seite.
Nehmen Sie die gleiche kleine Anpassung vor.
Wiederholen Sie es beim nächsten Besuch.
Mit einem User Script
Erstellen Sie die Regel einmal.
Beschränken Sie es auf die richtigen Seiten.
Lassen Sie es automatisch laufen, wenn diese Seiten geöffnet werden.
Warum User Scripts innerhalb von Social Browser nützlich sind
Social Browser kombiniert User Scripts mit dem persistenten Browser Profiles. Ein Profile kann seine eigene Sitzung, seinen eigenen Speicher, seine eigenen Einstellungen und Skripte behalten, sodass eine kleine Anpassung nah am Browserkontext bleiben kann, in dem Sie sie tatsächlich verwenden.
Wichtig: a User Script führt Code innerhalb von Webseiten aus. Installieren Sie Skripte nur aus Quellen, die Sie verstehen und denen Sie vertrauen. Ein nützliches Skript sollte leicht zu lesen, auf die benötigten Seiten beschränkt und leicht zu deaktivieren sein.
Starter · Lektion 2
Erstellen Sie Ihr erstes User Script
Zeit 5–10 MinZiel Führen Sie ein kleines Skript aus und sehen Sie, wie sich die Seite ändert
Beginnen Sie mit etwas Harmlosem und Sichtbarem. Das Ziel besteht darin, den vollständigen Ablauf zu beweisen: Erstellen → Speichern → Aktivieren → Eine passende Seite öffnen → Das Ergebnis sehen.
1
Öffnen Sie User Scripts
Öffnen Sie den integrierten User Script-Manager in Social Browser und erstellen Sie ein neues Skript.
2
Geben Sie ihm einen klaren Namen
Verwenden Sie einen Namen, der angibt, was das Skript tut, z Highlight Test Heading.
3
Wählen Sie eine sichere Testseite
Verwenden Sie eine von Ihnen kontrollierte Seite oder eine harmlose Seite, auf der durch Ändern der Anzeige keine Daten übermittelt oder ein Konto geändert werden.
Laden Sie die passende Seite neu. Wenn die Überschrift eine Gliederung erhält, funktioniert Ihr erstes Skript.
Anfängerregel: ein Skript, ein sichtbares Ergebnis. Beginnen Sie nicht damit, ein 500-Zeilen-Skript zu kopieren, das Sie nicht erklären können.
Starter · Lektion 3
Lassen Sie das Skript nur dort ausführen, wo es hingehört
Zeit 5 MinZiel Verwenden Sie zulässige und ausgeschlossene URL-Regeln sicher
Der Seitenabgleich ist eine der wichtigsten User Script-Fähigkeiten. Ein Skript, das ein Dashboard anpassen soll, benötigt keine Erlaubnis, um auf jeder von Ihnen besuchten Website ausgeführt zu werden.
1
Erlaubt URLs
Beschreiben Sie die Seiten, auf denen das Skript nützlich ist.
2
Ausgeschlossen URLs
Blockieren Sie Seiten in diesem Bereich, in denen das Skript inaktiv bleiben soll.
3
Testen Sie beide Seiten
Öffnen Sie eine übereinstimmende Seite und eine nicht übereinstimmende Seite, bevor Sie der Regel vertrauen.
Stufe 1 abgeschlossenWenn Ihr Skript nur auf der von Ihnen beabsichtigten Seite ausgeführt wird, sind Sie bereit, etwas Nützliches zu erstellen.
Baumeister · Lektion 4
Das JavaScript, das Sie tatsächlich zuerst benötigen
Zeit 10 MinZiel Einfache Seitenelemente lesen und ändern
Sie benötigen nicht die gesamte Sprache JavaScript, um User Scripts nützlich zu machen. Beginnen Sie mit vier Ideen: ein Element finden, einen Wert lesen, etwas ändern und auf ein Ereignis reagieren.
Brauchen
Einfach JavaScript
Finden Sie ein Element
document.querySelector('.price')
Lesen Sie den Text
element.textContent
Text ändern
element.textContent = 'Done'
Ändern Sie einen Stil
element.style.fontWeight = '700'
Reagieren Sie auf einen Klick
button.addEventListener('click', handler)
Überprüfen Sie immer, ob ein Element vorhanden ist, bevor Sie es verwenden. Websites ändern sich und ein fehlendes Element sollte nicht das gesamte Skript zum Absturz bringen.
Baumeister · Lektion 5
Verwenden Sie JavaScript, CSS und HTML für verschiedene Aufgaben
Zeit 8 MinZiel Wählen Sie das einfachste Tool für einen Seitenwechsel
JS
JavaScript
Verwenden Sie es für Logik, Ereignisse, das Lesen von Werten und das Ändern von Verhalten.
CSS
CSS
Verwenden Sie es für das Erscheinungsbild: visuelle Elemente ausblenden, in der Größe ändern, hervorheben oder neu anordnen.
HTML
HTML
Verwenden Sie es, wenn das Skript ein kleines Hilfsfeld, eine Beschriftung oder ein Steuerelement benötigt.
Seitenänderungen klein halten: Das Hinzufügen einer Hilfsbox ist einfacher zu warten, als eine Website-Oberfläche innerhalb eines Skripts neu zu erstellen.
Baumeister · Lektion 6
Verwenden Sie den integrierten Skript-Manager
Zeit 7 MinZiel Erstellen, finden, aktivieren und bearbeiten Sie Skripte sicher
Im Skript-Manager sollten wiederverwendbare Skripte organisiert bleiben. Verwenden Sie klare Namen, trennen Sie deaktivierte Experimente von funktionierenden Skripts und machen Sie es einfach, ein Skript beim Debuggen einer Seite zu deaktivieren.
Erstellen und bearbeiten Sie ein Skript.
Suchen oder identifizieren Sie es anhand eines klaren Namens.
Aktivieren oder deaktivieren Sie es, ohne es zu löschen.
Überprüfen Sie die Regeln JavaScript, CSS, HTML und URL gemeinsam.
Benennen Sie experimentelle Skripte sichtbar als Tests.
Baumeister · Lektion 7
Importieren Sie Skripte, ohne das Internet als vertrauenswürdigen Code zu behandeln
Zeit 8 MinZiel Aus einer Datei oder URL importieren und vor der Aktivierung überprüfen
Social Browser kann Skripte manuell erstellen oder aus einer Datei importieren oder URL direkt ansteuern. Es kann auch gängige User Script-Installationsabläufe erkennen. Importieren ist bequem, aber Bequemlichkeit ist nicht dasselbe wie Vertrauen.
1
Kennen Sie die Quelle
Bevorzugen Sie Code, den Sie geschrieben haben, der Ihrem Team gehört oder eine Quelle, die Sie überprüfen können.
2
Lesen Sie die Metadaten
Überprüfen Sie den Namen, die Übereinstimmung mit URLs und das Ausführungsverhalten.
3
Überprüfen Sie den Code
Suchen Sie nach unerwarteten Netzwerkanfragen, versteckten Formularaktionen, Speicherzugriffen oder breiten Seitenübereinstimmungen.
4
Testen Sie in einem sicheren Profile
Aktivieren Sie es auf einer kontrollierten Seite, bevor Sie es in einer wichtigen Browsersitzung verwenden.
Baumeister · Lektion 8
Metadaten teilen dem Browser mit, wie das Skript ausgeführt werden soll
Zeit 8 MinZiel Verstehen Sie die Einstellungen rund um den Code
Ein nützlicher User Script ist mehr als JavaScript. Social Browser kann Skriptinformationen wie Titel/Name, erlaubtes und ausgeschlossenes URLs, Menüsichtbarkeit, Fenster-/Framebereich, automatische Ausführung und Ausführung in der Vorladephase verwenden.
Einstellung
Frage, es beantwortet
Name/Titel
Was macht dieses Skript?
Erlaubt URLs
Wo darf es laufen?
Ausgeschlossen URLs
Wo darf es nicht laufen?
Fenster-/Rahmenbereich
Welcher Dokumentkontext soll es erhalten?
Automatische Ausführung
Sollte es ohne manuelle Menüaktion laufen?
Vorladephase
Muss der Seitenladevorgang früher beginnen?
Sichtbarkeit des Menüs
Sollte der Benutzer es über das Skriptmenü auslösen können?
Reagieren · Lektion 9
Reagieren Sie auf die Seite, anstatt sie ständig zu überprüfen
Zeit 8 MinZiel Verwenden Sie DOM-Ereignisse für einfache Interaktionen
Seiten erzeugen bereits Ereignisse: Klicks, Eingabeänderungen, Fokus, Navigation und mehr. Das Abhören des benötigten Ereignisses ist in der Regel sauberer, als eine schnelle Schleife auszuführen, die die gesamte Seite immer wieder überprüft.
Leistungsregel: Bevorzugen Sie ein Ereignis oder einen begrenzten Beobachter gegenüber einem permanenten Hochfrequenz-Timer.
Reagieren · Lektion 10
Behandeln Sie Seiten, die sich nach dem Laden ändern
Zeit 10 MinZiel Arbeiten Sie mit verzögerten und neu gerenderten Elementen
Moderne Websites rendern Inhalte häufig nach dem Laden der ersten Seite. Wenn Ihr Zielelement noch nicht existiert, kann das Skript darauf warten oder einen bestimmten Teil der Seite auf Änderungen beobachten.
Vermeiden Sie beliebig lange Verzögerungen. Überall fünf Sekunden zu warten mag das Problem verbergen, macht Skripte aber langsam und unzuverlässig. Warten Sie auf das, was Sie tatsächlich brauchen, und hören Sie nach einer vernünftigen Grenze auf zu warten.
Reagieren · Lektion 11
Speichern Sie kleine Vorlieben, keine Geheimnisse
Zeit 7 MinZiel Denken Sie an harmlose Skripteinstellungen
Ein Skript muss sich möglicherweise eine harmlose Voreinstellung merken, z. B. ob ein Hilfsfenster ausgeblendet ist oder welchen Anzeigemodus Sie ausgewählt haben. Die Speicherung im Browser kann hilfreich sein, aber vertrauliche Kontoinformationen, Passwörter, 2FA-Geheimnisse und Sitzungsmaterial sollten nicht einfach so in Skripten gespeichert werden.
Gute Präferenzdaten
Panel offen/geschlossen.
Zeilen pro Seite.
Anzeigeoption.
Als empfindlich behandeln
Passwörter.
2FA-Geheimnisse.
Sitzungs-/Cookie-Material.
Reagieren · Lektion 12
Lesen Sie zuerst die Seitendaten. Fordern Sie andere Daten nur bei Bedarf an
Zeit 8 MinZiel Halten Sie den Datenzugriff einfach und verständlich
Wenn die Informationen bereits auf der Seite vorhanden sind, lesen Sie sie aus dem DOM. Wenn Ihr Skript wirklich eine andere Webressource benötigt, sind die normalen Browser-Netzwerkregeln immer noch von Bedeutung. Halten Sie Anfragen in Ihrem Code sichtbar und vermeiden Sie das Senden von Seiten-/Kontodaten an Orte, die der Benutzer nicht erwartet hat.
Einfache Regel: if the script sends data away from the page, a reviewer should be able to see exactly what is sent and why.
Integrieren · Lektion 13
User Scripts wird mit persistentem Profiles nützlicher
Zeit 8 MinZiel Verstehen Sie das Skriptverhalten in separaten Browserkontexten
Ein Social Browser Profile behält seinen eigenen Browserkontext. Das bedeutet, dass Sie Kontositzungen und Seitenstatus getrennt halten und bei Bedarf dieselbe Skriptidee wiederverwenden können. Testen Sie ein Skript im spezifischen Profile-Kontext, in dem es tatsächlich ausgeführt wird.
Gehen Sie nicht davon aus, dass ein Skript, das in einem Website-Status funktioniert, automatisch in jedem Profile funktioniert. Verschiedene Sitzungen können unterschiedliche Layouts, Berechtigungen oder Inhalte anzeigen.
Integrieren · Lektion 14
Frames und Timing: Führen Sie das richtige Dokument im richtigen Moment aus
Zeit 10 MinZiel Wählen Sie Umfang und Ausführungszeitpunkt bewusst aus
Eine Seite kann das Hauptdokument sowie einen oder mehrere Frames enthalten. Ein Skript kann auch eine normale automatische Ausführung oder eine frühere Vorladephase erfordern. Diese Optionen lösen unterschiedliche Probleme. Ändern Sie daher nicht alle, wenn ein Element fehlt.
Geltungsbereich
Hauptseite oder Frame?
Identifizieren Sie, welches Dokument das Element tatsächlich enthält.
Timing
Normal oder Vorspannung?
Beginnen Sie nur dann frühzeitig, wenn das Skript wirklich Einfluss auf die Initialisierung haben muss.
Dynamisch
Später gerendert?
Wenn die Seite das Element später erstellt, verarbeiten Sie den dynamischen Inhalt, anstatt den Bereich blind zu ändern.
Integrieren · Lektion 15
Debuggen Sie einen User Script, ohne zu raten
Zeit 10 MinZiel Finden Sie heraus, ob das Problem beim Matching, beim Timing, beim Code oder bei der Website liegt
1
Bestätigen Sie, dass das Skript aktiviert ist
Debuggen Sie keinen Code, der derzeit deaktiviert ist.
2
Bestätigen Sie, dass die URL-Übereinstimmungen vorliegen
Überprüfen Sie erlaubte und ausgeschlossene Regeln.
3
Fügen Sie klare Konsolennachrichten hinzu
Protokollieren Sie, wann das Skript startet und vor dem Vorgang, den Sie testen.
4
Überprüfen Sie das Zielelement
Sehen Sie, ob es bereits existiert und ob die Seite es neu gerendert hat.
5
Deaktivieren Sie das Skript und vergleichen Sie
Wenn das Seitenproblem nach der Deaktivierung weiterhin besteht, ist das Skript möglicherweise nicht die Ursache.
Stufe 4 abgeschlossenSie können jetzt normales User Scripts innerhalb von Social Browser erstellen, festlegen und debuggen.
Fortgeschritten · Lektion 16
Schreiben Sie Skripte, die leicht zu vertrauen und zu warten sind
Zeit 10 MinZiel Reduzieren Sie unnötige Zugriffe und verstecktes Verhalten
Passen Sie nur die Seiten an, die das Skript benötigt.
Verwenden Sie klare Namen und Kommentare für nicht offensichtliches Verhalten.
Halten Sie Netzwerkziele im Code sichtbar.
Vermeiden Sie die Speicherung vertraulicher Kontoinformationen.
Stoppen Sie Beobachter und Timer, wenn sie nicht mehr benötigt werden.
Verstecken Sie wichtige Nebenwirkungen nicht hinter vagen Hilfsfunktionen.
Testen Sie Änderungen vor wichtigen Sitzungen an einem sicheren Profile.
Behalten Sie eine schnelle Möglichkeit bei, das Skript zu deaktivieren.
Fortgeschritten · Lektion 17
Praktische User Script-Rezepte
Zeit 15 MinZiel Beginnen Sie mit kleinen wiederverwendbaren Mustern
Rezept 1 · Heben Sie wichtige Werte hervorAnfänger
Passen Sie eine bestimmte Seite an.
Finden Sie die Wertelemente.
Fügen Sie eine CSS-Klasse oder einen Stil hinzu.
Tun Sie nichts, wenn die Elemente fehlen.
Rezept 2 · Fügen Sie eine Seitenverknüpfung hinzuAnfänger
Erstellen Sie eine kleine Hilfsschaltfläche.
Fügen Sie es in der Nähe des entsprechenden Bereichs ein.
Achten Sie auf das Klicken.
Führen Sie eine lokale Seitenaktion aus.
Rezept 3 · Bereinigen Sie ein DashboardMittelstufe
Blenden Sie nur klar erkennbare visuelle Unordnung aus.
Lassen Sie die Steuerelemente der Hauptseite unberührt.
Speichern Sie bei Bedarf eine harmlose Anzeigeeinstellung.
Rezept 4 · Unterstützen Sie ein wiederholtes FormularMittelstufe
Erkennen Sie das Formular.
Füllen Sie nur nicht sensible wiederholte Werte aus, die der Benutzer erwartet.
Lassen Sie die endgültige Übermittlungsentscheidung für den Benutzer sichtbar, es sei denn, der Workflow erfordert ausdrücklich eine Automatisierung.
Rezept 5 · Warten Sie auf dynamische InhalteMittelstufe
Suchen Sie einmal nach dem Element.
Wenn es fehlt, achten Sie auf einen schmalen Elternbereich.
Beenden Sie die Beobachtung, nachdem das Element angezeigt wird oder nach einer Zeitüberschreitung.
Fortgeschritten · Lektion 18
User Script, Automation Studio oder beide?
Zeit 8 MinZiel Wählen Sie das einfachste Werkzeug für die Aufgabe
Ich möchte…
Beginnen Sie mit…
Ändern Sie, wie eine übereinstimmende Seite aussieht oder sich verhält, wenn ich sie öffne
User Script
Fügen Sie einen kleinen Seitenhelfer oder eine Verknüpfung hinzu
User Script
Führen Sie einen geordneten mehrstufigen Browserprozess aus
Automation Studio Workflow
Führen Sie denselben Prozess über Profiles oder nach einem Zeitplan aus
Automation Studio
Behalten Sie eine hilfreiche Seitenanpassung bei, während eine Automatisierung Workflow ausgeführt wird
User Script + Automation Studio
Benötigen Sie eine benutzerdefinierte Seitenlogik innerhalb eines größeren Workflows
Verwenden Sie die einfachste unterstützte Kombination und halten Sie die Verantwortlichkeiten klar
Gute Architektur ist langweilig: Behalten Sie die dauerhafte Seitenanpassung in einem User Script und die Workflow-Orchestrierung in Automation Studio bei. Verwandeln Sie ein riesiges Skript nicht in ein ganzes Automatisierungssystem, wenn das Studio bereits über die Workflow-Funktion verfügt.
GM API Referenz
GM APIs in Social Browser – von der ersten Verwendung bis zu fortgeschrittenen Skripten
Verwenden Sie dies, wenn Die einfache Seite JavaScript reicht nicht ausZiel Verwenden Sie Skriptfunktionen auf Browserebene sicher
GM APIs verleihen einer User Script-Funktion Funktionen, über die eine normale Seite JavaScript nicht immer verfügt, z. B. skriptbasierter Speicher, ursprungsübergreifende Anforderungen, Benachrichtigungen, Downloads, Zugriff auf die Zwischenablage, Ressourcen und Skriptmenübefehle. In Social Browser ein expliziter @grant Das Skript erhält nur die Fähigkeiten, die es anfordert.
Durchsuchen Sie nach Kategorie oder suchen Sie nach API-Namen.
Fangen Sie klein an: Fügen Sie nicht alle hinzu @grant Zeile „nur für den Fall.“ Fragen Sie nur nach den APIs, die das Skript tatsächlich verwendet. Dadurch ist das Skript leichter zu verstehen, zu überprüfen und vertrauenswürdiger.
Deklarieren Sie für neue Skripte jedes privilegierte API, das Sie verwenden. Social Browser führt Skripte mit expliziten Berechtigungen in einer isolierten User Script-Welt aus und überbrückt nur die angeforderten Funktionen. Ein Skript mit @grant none läuft ohne GM-Fähigkeiten.
Social Browser unterstützt die bekannten klassischen Namen und ihre modernen GM.* forms for the main GM capability set. The modern form is Promise-friendly, so use await. Wählen Sie einen Stil pro Skript und bleiben Sie konsistent.
Verwenden Sie Skriptinformationen, wenn Sie das aktuelle Skript, die aktuelle Version, Berechtigungen, Übereinstimmungen oder Social Browser-Laufzeitinformationen überprüfen müssen. Kodieren Sie das Verhalten rund um Versionszeichenfolgen nicht fest, es sei denn, Sie benötigen wirklich Kompatibilitätslogik.
GM-Speicher ist auf User Script beschränkt und kein gewöhnlicher Seitenspeicher. Es ist ideal für harmlose Einstellungen, Zähler und Skriptstatus. Verwenden Sie es nicht als zufälligen Tresor für Passwörter, 2FA-Geheimnisse, Cookies oder Sitzungsmaterial.
API
Was es bewirkt
Typisches Ergebnis
GM_getValue(key, defaultValue)
Einen gespeicherten Wert lesen.
Der gespeicherte Wert oder Ihr Standardwert.
GM_setValue(key, value)
Speichern Sie einen Wert.
Aktualisiert den skriptbasierten Speicher.
GM_deleteValue(key)
Entfernen Sie einen Wert.
Der Schlüssel verschwindet.
GM_listValues()
Gespeicherte Schlüssel auflisten.
Ein Array von Schlüsselnamen.
GM_getValues(...)
Lesen Sie mehrere Werte gemeinsam ab.
Ein Objekt von Werten.
GM_setValues(object)
Mehrere Werte gemeinsam speichern.
Aktualisiert jeden bereitgestellten Schlüssel.
GM_deleteValues(keys)
Mehrere Schlüssel löschen.
Entfernt die aufgelisteten Werte.
JavaScript · Benutzereinstellungen speichern
// @grant GM_getValue// @grant GM_setValue// @grant GM_deleteValueconst settings = GM_getValue('settings', { compact: true, rowsPerPage: 25});settings.rowsPerPage = 50;GM_setValue('settings', settings);// Reset later if the user asks for defaults.// GM_deleteValue('settings');
Beobachten Sie eine Werteveränderung
GM_addValueChangeListener ist nützlich, wenn dasselbe Skript in mehr als einem Frame oder Tab geöffnet ist. Der Rückruf erhält (name, oldValue, newValue, remote). In Social Browser können Wertänderungsereignisse über Frames/Tabs hinweg in derselben Profile/Sitzung synchronisiert werden.
JavaScript · Speicher-Listener
// @grant GM_addValueChangeListener// @grant GM_removeValueChangeListenerconst listenerId = GM_addValueChangeListener( 'displayMode', (name, oldValue, newValue, remote) => { console.log({ name, oldValue, newValue, remote }); });// Remove it when you no longer need it.// GM_removeValueChangeListener(listenerId);
Seitenhelfer
Fügen Sie Stile oder kleine Elemente hinzu
GM_addStyle(css) / GM.addStyle(css)
Verwenden Sie dies, wenn eine Seitenanpassung überwiegend visueller Natur ist. Es ist sauberer als viele einzelne Einstellungen vorzunehmen element.style Eigenschaften.
Erstellen Sie ein kleines DOM-Element und hängen Sie es sicher an. Sie können zuerst ein übergeordnetes Element übergeben oder es weglassen, um den Seitentext zu verwenden.
JavaScript · Fügen Sie eine Hilfsschaltfläche hinzu
Stellen Sie privilegierte Anfragen mit GM_xmlhttpRequest
Normale Seite fetch() wird durch die normalen Browser-/CORS-Regeln der Seite gesteuert. Die GM-Anfrage Social Browser API verwendet einen dedizierten Browser-Prozess-Anfragekanal. Bevor eine Anfrage gesendet wird, wird ihr Ziel mit dem des Skripts verglichen @connect Regeln.
Der Netzwerkzugriff verdient eine Überprüfung. Halten Sie Ziele schmal und sichtbar. Senden Sie niemals Konto-/Seitendaten an einen Dienst, den der Benutzer nicht erwarten würde.
Die Anfrage API unterstützt allgemeine Anfragerückrufe und gibt ein Handle zurück, das abgebrochen werden kann. Verwenden Sie eine Zeitüberschreitung, auch wenn Sie auch den Abbruch unterstützen.
JavaScript · Rückrufe + Abbruch
// @connect api.example.com// @grant GM_xmlhttpRequestconst request = GM_xmlhttpRequest({ url: 'https://api.example.com/slow-report', timeout: 15000, onload(response) { console.log('Loaded:', response.status); }, onerror(error) { console.error('Request failed:', error); }, ontimeout() { console.warn('Request timed out'); }, onabort() { console.log('Request aborted'); }});// Cancel only if your script no longer needs the result.// request.abort();
Moderne Form:GM.xmlHttpRequest(...) and GM.xmlhttpRequest(...) Zuordnung zur gleichen Anforderungsfunktion.
Ressourcen
Bündeln Sie wiederverwendbaren Text, CSS oder andere Assets
Deklarieren Sie einen Vermögenswert mit @resource, dann lies es namentlich vor. GM_getResourceText returns decoded text. GM_getResourceURL returns a data URL that preserves the response MIME type.
Skriptstatus pro Registerkarte: GM_getTab, GM_saveTab, GM_getTabs
Diese APIs speichern den kleinen User Script-Status, der mit Registerkarten verknüpft ist. Sie sind nützlich, wenn ein Skript sich merken muss, welcher Schritt oder welche Ansicht zu einer bestimmten Registerkarte gehört, ohne dies mit globalen Skripteinstellungen zu vermischen.
JavaScript · Status für diese Registerkarte merken
Zeigen Sie eine Browserbenachrichtigung für etwas an, das der Benutzer tatsächlich bemerken sollte. Vermeiden Sie Benachrichtigungs-Spam für routinemäßige Skriptaktivitäten.
JavaScript · Benachrichtigung
// @grant GM_notificationawait GM_notification({ title: 'Report ready', text: 'The page data is ready to review.'});
GM_setClipboard(data, type)
Kopieren Sie den Text (oder HTML auf Anfrage) in die Zwischenablage. Verwenden Sie es nach Möglichkeit nach einer eindeutigen Benutzeraktion, damit der Benutzer versteht, warum sich seine Zwischenablage geändert hat.
Registrieren Sie einen Befehl im Menü User Script. Dies ist ein gutes Muster für Aktionen, die nur dann ausgeführt werden sollten, wenn der Benutzer ausdrücklich danach fragt.
JavaScript · Menübefehl
// @grant GM_registerMenuCommand// @grant GM_unregisterMenuCommandconst commandId = GM_registerMenuCommand( 'Highlight overdue rows', () => { document.querySelectorAll('.row.overdue').forEach((row) => { row.style.fontWeight = '700'; }); });// Remove the menu item later if the script no longer needs it.// GM_unregisterMenuCommand(commandId);
GM_download
Starten Sie einen Download über Social Browser. Geben Sie der Datei einen eindeutigen Namen und verwenden Sie diesen nur, wenn das Herunterladen zum sichtbaren Zweck des Skripts gehört.
unsafeWindow: Brücke zu Seiten-Globals nur bei Bedarf
Explicit-Grant User Scripts wird normalerweise in einer isolierten Welt ausgeführt. unsafeWindow ist eine Opt-in-Brücke zu Globals in der MAIN-Welt der Seite. Verwenden Sie es nur, wenn die Website eine Seitenvariable oder Funktion verfügbar macht, auf die ein normaler isolierter Skriptzugriff nicht zugreifen kann.
Eng verwenden: Seitenglobale gehören zur Website und können ohne vorherige Ankündigung geändert werden. Bevorzugen Sie normale DOM APIs, wenn sie das Problem lösen.
Läuft in der MAIN-Welt des genauen Ziel-Frames ohne GM-Fähigkeitsinjektion.
Eine oder mehrere explizite @grants
Läuft in einer deterministisch isolierten User Script-Welt; Es werden nur die angeforderten Funktionen überbrückt.
No @grant Metadaten
Der Legacy-MAIN-World-Kompatibilitätsmodus bleibt für vorhandene Social Browser-Skripte erhalten.
Vollständiges Beispiel
Ein kleines Skript, das Speicher, Stile, Menübefehle und Zwischenablage kombiniert
Dieses Beispiel bleibt bewusst klein. Es merkt sich, ob die Hervorhebung aktiviert ist, fügt eine Stilregel hinzu, ermöglicht dem Benutzer das Umschalten über das User Script-Menü und kopiert einen sichtbaren Seitenwert nur, wenn er dazu aufgefordert wird.
Was in diesem Leitfaden als unterstützter GM-Vertrag behandelt wird
Dieser Leitfaden konzentriert sich auf die Funktionen, die Teil der aktuellen expliziten Funktionen von Social Browser sind @grant Bridge: Speicher, Wertänderungs-Listener, Stile/Elemente, privilegierte Anfragen, Ressourcen, Registerkarten, Benachrichtigungen, Zwischenablage, Downloads, Menübefehle, GM_info and unsafeWindow.
Aus Gründen der Abwärtskompatibilität sind möglicherweise einige ältere/interne Namen vorhanden, sie werden hier jedoch absichtlich nicht als empfohlene öffentliche APIs dargestellt, bis sie Teil des expliziten Fähigkeitsvertrags sind. Dadurch bleiben neue Skripte auf dem stabilen Pfad, anstatt versehentliche Implementierungsdetails beizubringen.
Öffnen Sie die Kurzreferenz User ScriptsBei Bedarf öffnen
Skriptfunktionen in Social Browser
Capability
Zweck
Name/Titel
Identifizieren Sie das Skript klar.
Erlaubt URLs
Wählen Sie, wo es ausgeführt werden soll.
Ausgeschlossen URLs
Blockieren Sie die Ausführung bestimmter Seiten.
JavaScript
Fügen Sie Logik und Seitenverhalten hinzu.
CSS
Seitendarstellung ändern.
HTML
Fügen Sie kleine Elemente der Seitenoberfläche hinzu.
Sichtbarkeit des Menüs
Steuern Sie, ob es als vom Benutzer ausgelöste Skriptaktion angezeigt wird.
Fenster-/Rahmenbereich
Wählen Sie aus, welcher Dokumentkontext das Skript empfängt.
Automatische Ausführung
Automatisch auf passenden Seiten ausführen.
Ausführung in der Vorladephase
Beginnen Sie früher, wenn das Skript es erfordert.
Import aus Datei / URL
Bringen Sie vorhandene Skripte in den Manager.
Allgemeine User Script-Metadaten
Verwenden Sie bekannte Metadatenkonventionen, sofern dies unterstützt wird.
Glossar
User Script
JavaScript, optional mit CSS/HTML, das auf ausgewählten Browserseiten ausgeführt wird.
Übereinstimmungsregel
Eine Regel, die einschränkt, welche URLs das Skript empfangen.
DOM
Die Objektdarstellung des Browsers der Seite, die JavaScript lesen und ändern kann.
Veranstaltung
Ein Seitensignal wie ein Klick oder eine Eingabeänderung.
Rahmen
Ein Dokument, das in eine andere Seite eingebettet ist.
Vorladen
Eine frühere Ausführungsphase, die verwendet wird, wenn das normale Seiten-Timing für einen bestimmten Bedarf zu spät ist.
Profil
Eine persistente isolierte Social Browser-Umgebung mit eigenem Browserstatus.
Checkliste für Anfänger
Ich kann erklären, was ein User Script ist.
Ich habe ein Testskript erstellt und deaktiviert.
Ich kann ein Skript auf das richtige URLs beschränken.
Ich kann ein einfaches Seitenelement finden und ändern.
Ich weiß, wann CSS ausreicht.
Ich überprüfe importierten Code, bevor ich ihn aktiviere.
Ich kann die Konsole zum Debuggen eines Skripts verwenden.
Erweiterte Checkliste
Ich halte die Spielregeln eng.
Ich verstehe dynamische Seiten und begrenzte Beobachter.
Ich gehe bewusst mit Speicher und Netzwerkzugriff um.
Ich wähle Rahmenumfang und Timing aus einem bestimmten Grund.
Ich teste Skripte im vorgesehenen Profile-Kontext.
Ich weiß, wann Automation Studio ein besseres Werkzeug ist.
Öffnen Sie häufige User Script-FragenBei Bedarf öffnen
Muss ich ein JavaScript-Entwickler sein?
Nein. Kleine nützliche Skripte benötigen oft nur eine grundlegende DOM-Auswahl, Ereignisse und einfache Bedingungen. Erfahren Sie mehr JavaScript, wenn ein realer Anwendungsfall dies erfordert.
Kann ein User Script CSS und HTML enthalten?
Ja. Das User Script-System von Social Browser kann JavaScript und je nach Skript auch CSS- und HTML-Anpassungen enthalten.
Kann ich vorhandene User Scripts importieren?
Skripte können manuell erstellt oder aus einer Datei oder direkt mit URL importiert werden. Gegebenenfalls werden gängige User Script-Installations-/Metadatenkonventionen unterstützt. Überprüfen Sie den importierten Code, bevor Sie ihn aktivieren.
Sind User Scripts und Automation Studio identisch?
Nein. User Scripts eignet sich am besten für Code, der mit übereinstimmenden Seiten zusammenarbeitet. Automation Studio ist für geordnete Arbeitsabläufe, Profile-Targeting, Ausführungsrichtlinien, Planung, Überprüfung und Wiederherstellung konzipiert. Sie können sich gegenseitig ergänzen.
Können Skripte in verschiedenen Profiles ausgeführt werden?
User Scripts wird in Browserseitenkontexten betrieben. Testen und verwalten Sie sie im vorgesehenen Social Browser Profile, da Profile unterschiedliche Sitzungen, Inhalte und Browserstatus haben können.
Was ist der sicherste Weg, ein Skript aus dem Internet zu installieren?
Kennen Sie die Quelle, lesen Sie die Metadaten, überprüfen Sie den Code, überprüfen Sie den URL-Bereich und das Netzwerk-/Speicherverhalten und testen Sie dann vor einer wichtigen Verwendung in einem kontrollierten Profile.
Bereit zum Ausprobieren?
Verbessern Sie eine Seite mit einem kleinen Skript.
Laden Sie Social Browser herunter, erstellen Sie einen Test Profile, fügen Sie einen kleinen User Script hinzu und halten Sie es so einfach, dass Sie jede Zeile erklären können.