Social BrowserProfiles, KI & Automatisierung

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
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.

Arbeitsbeispiele

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.

Erfahren Sie, wie Sie ein Skript erstellen →
Anlasser · JavaScript

Heben Sie einen wichtigen Wert hervor

Finden Sie ein Element und machen Sie es leichter erkennbar.

Beispiel
const total = document.querySelector('.total');if (total) { total.style.background = '#fff3a6'; total.style.fontWeight = '700';}

Verwenden Sie es für: Dashboards, Summen, Statusbezeichnungen oder QA-Seiten, die Sie steuern.

Lernen Sie den JavaScript
Anlasser · CSS

Blenden Sie eine störende Seitenleiste aus

Manchmal ist eine CSS-Regel alles, was Sie brauchen.

Beispiel CSS
.promo-sidebar { display: none !important;}

Verwenden Sie es für: Sauberere interne Dashboards oder Seiten, die Sie wiederholt überprüfen.

Lernen Sie CSS und HTML
Builder · JavaScript

Fügen Sie neben einem Wert eine Schaltfläche „Kopieren“ hinzu

Erstellen Sie einen kleinen Helfer, anstatt die Schritte zum Kopieren und Einfügen manuell zu wiederholen.

Beispiel
const value = document.querySelector('#order-id');if (value) { const button = document.createElement('button'); button.textContent = 'Copy'; button.onclick = () => navigator.clipboard.writeText(value.textContent.trim()); value.after(button);}

Verwenden Sie es für: IDs, Referenzen oder nicht vertrauliche Werte, die Sie häufig kopieren.

Erfahren Sie mehr über Ereignisse
Reagieren · Dynamische Seiten

Warten Sie auf Inhalte, die später erscheinen

Moderne Seiten werden oft nach dem ersten Laden gerendert. Beobachten Sie nur das, was Sie brauchen.

Beispiel
const observer = new MutationObserver(() => { const result = document.querySelector('.result-ready'); if (!result) return; result.style.outline = '2px solid #4caf50'; observer.disconnect();});observer.observe(document.body, { childList: true, subtree: true });

Verwenden Sie es für: SPA-Dashboards und verzögerte Seiten-Widgets.

Lernen Sie dynamische Seiten
Integrieren · Profiles

Verwenden Sie denselben Helfer in einem separaten Profiles

Das Skript bleibt wiederverwendbar, während jeder Profile seine eigene Browsersitzung und seinen eigenen Seitenstatus beibehält.

Gleiches Skript→Profile A+Profile B+Profile C
  1. Erstellen Sie ein kleines Skript.
  2. Passen Sie nur die beabsichtigte Site an.
  3. Öffnen Sie die Site in einem anderen Test Profiles.
  4. Stellen Sie sicher, dass sich der Helfer in jedem Kontext korrekt verhält.
Skripte lernen + Profiles
Erweitert · Wählen Sie das Werkzeug

User Script + Automation Studio

Behalten Sie persistente Seitenhelfer in einem User Script und eine mehrstufige Orchestrierung in Automation Studio bei.

User Script+Workflow→Wiederverwendbarer Prozess
  1. User Script verbessert die Matching-Seite.
  2. Workflow führt geordnete Browserschritte aus.
  3. Die Automatisierung wählt Profiles und die Ausführungsrichtlinie aus.
  4. Die Aufgabe entscheidet, wann sie ausgeführt wird.
Erfahren Sie, wann Sie sie kombinieren sollten
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.

Öffnen Sie den vollständigen GM API-Leitfaden →
Erinnern Sie sich an eine Einstellung? LagerungEinen anderen Ursprung lesen? NetzwerkEinen Seitenhelfer hinzufügen? SeitenhelferEine Benutzeraktion hinzufügen? MenübefehleDen Benutzer benachrichtigen? BenachrichtigungenEine Datei speichern? Downloads
Starter · Lagerung

Denken Sie an eine Präferenz für den Kompaktmodus

Speichern Sie eine harmlose Benutzeroberflächeneinstellung und stellen Sie sie beim nächsten Laden der Seite wieder her.

JavaScript · dauerhafte Präferenz
// ==UserScript==// @name Compact mode preference// @match https://example.com/*// @grant GM_getValue// @grant GM_setValue// ==/UserScript== const compact = GM_getValue('compact', false);document.documentElement.classList.toggle('my-compact-mode', compact); const button = document.createElement('button');button.textContent = compact ? 'Use normal mode' : 'Use compact mode';button.addEventListener('click', () => { GM_setValue('compact', !compact); location.reload();});document.body.prepend(button);
Lernen Sie GM-Speicher
Builder · Seitenhelfer

Fügen Sie ein kleines Hilfspanel hinzu

Fügen Sie CSS und ein Hilfselement ein, ohne das Website-Layout zu ersetzen.

JavaScript · GM_addStyle + GM_addElement
// @grant GM_addStyle// @grant GM_addElement GM_addStyle(` .sb-helper { position: fixed; right: 16px; bottom: 16px; padding: 10px 12px; background: #111827; color: white; border-radius: 8px; z-index: 2147483647; }`); GM_addElement(document.body, 'div', { class: 'sb-helper', textContent: 'Page helper is active'});
Erfahren Sie mehr über Seitenhelfer
Builder · Netzwerk

Lesen Sie JSON von einem zulässigen API

Verwenden Sie eine privilegierte Anfrage, wenn die benötigten Daten nicht Teil der aktuellen Seite sind.

JavaScript · GM_xmlhttpRequest
// ==UserScript==// @name API status helper// @match https://example.com/*// @grant GM_xmlhttpRequest// @connect api.example.com// ==/UserScript== GM_xmlhttpRequest({ method: 'GET', url: 'https://api.example.com/status', responseType: 'json', onload(response) { console.log('Status:', response.response?.status); }, onerror(error) { console.error('Request failed:', error); }});
Erfahren Sie privilegierte Anfragen
Reagieren · Zwischenablage

Kopieren Sie einen Seitenverweis sicher

Kopieren Sie einen nicht sensiblen Wert nach einem expliziten Benutzerklick.

JavaScript · GM_setClipboard
// @grant GM_setClipboard const reference = document.querySelector('#reference-id');if (reference) { const copyButton = document.createElement('button'); copyButton.textContent = 'Copy reference'; copyButton.addEventListener('click', () => { GM_setClipboard(reference.textContent.trim(), 'text'); copyButton.textContent = 'Copied'; }); reference.after(copyButton);}
Lernen Sie den Zugriff auf die Zwischenablage kennen
Reagieren · Menübefehl

Fügen Sie dem Menü User Script eine Skriptaktion hinzu

Halten Sie optionale Aktionen von der Benutzeroberfläche der Seite fern und führen Sie sie nur aus, wenn der Benutzer danach fragt.

JavaScript · GM_registerMenuCommand
// @grant GM_registerMenuCommand GM_registerMenuCommand('Highlight overdue rows', () => { document.querySelectorAll('[data-status="overdue"]').forEach(row => { row.style.outline = '2px solid currentColor'; });});
Lernen Sie Menübefehle
Integrieren · Benachrichtigung

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_notification function 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');
Erfahren Sie Benachrichtigungen
· Tabs integrieren

Öffnen Sie eine verwandte Seite in einer Hintergrundregisterkarte

Öffnen Sie unterstützende Informationen, ohne die Seite zu ersetzen, die der Benutzer gerade überprüft.

JavaScript · GM_openInTab
// @grant GM_openInTab const helpButton = document.createElement('button');helpButton.textContent = 'Open details';helpButton.addEventListener('click', () => { GM_openInTab('https://example.com/details', { active: false, insert: true });});document.body.prepend(helpButton);
Registerkarte „Lernen“ APIs
Erweitert · Tab-Status

Merken Sie sich den Fortschritt für eine Browser-Registerkarte

Behalten Sie den temporären Skriptstatus anstelle des globalen Speichers im Zusammenhang mit der aktuellen Registerkarte.

JavaScript · GM_getTab + GM_saveTab
// @grant GM_getTab// @grant GM_saveTab GM_getTab(tabState => { tabState.reviewStep = (tabState.reviewStep || 0) + 1; GM_saveTab(tabState); console.log('Review step:', tabState.reviewStep);});
Erfahren Sie den Status pro Registerkarte
Erweitert · Herunterladen

Laden Sie eine Berichtsdatei herunter

Verwenden Sie die Download-Funktion für eine Datei, deren Speicherung der Benutzer mit dem Skript absichtlich angefordert hat.

JavaScript · GM_download
// @grant GM_download GM_download({ url: 'https://example.com/reports/today.csv', name: 'today-report.csv', saveAs: true, onload() { console.log('Download completed'); }, onerror(error) { console.error('Download failed:', error); }});
Downloads erfahren
Fortgeschrittene · Ressource

Bündeln Sie eine kleine Textressource mit einem Skript

Verweisen Sie auf eine deklarierte Ressource, anstatt ein großes wiederverwendbares Textelement fest zu codieren.

JavaScript · @resource + GM_getResourceText
// ==UserScript==// @name Template resource example// @match https://example.com/*// @resource helperTemplate https://example.com/assets/helper.html// @grant GM_getResourceText// ==/UserScript== const template = GM_getResourceText('helperTemplate');if (template) { const box = document.createElement('div'); box.innerHTML = template; document.body.append(box);}
Erfahren Sie Ressourcen
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

  1. Öffnen Sie die Seite.
  2. Nehmen Sie die gleiche kleine Anpassung vor.
  3. Wiederholen Sie es beim nächsten Besuch.

Mit einem User Script

  1. Erstellen Sie die Regel einmal.
  2. Beschränken Sie es auf die richtigen Seiten.
  3. 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.

4

Fügen Sie ein paar Zeilen JavaScript hinzu

const heading = document.querySelector('h1');if (heading) heading.style.outline = '3px solid currentColor';
5

Speichern und aktivieren Sie es

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.

BrauchenEinfach JavaScript
Finden Sie ein Elementdocument.querySelector('.price')
Lesen Sie den Textelement.textContent
Text ändernelement.textContent = 'Done'
Ändern Sie einen Stilelement.style.fontWeight = '700'
Reagieren Sie auf einen Klickbutton.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.

EinstellungFrage, es beantwortet
Name/TitelWas macht dieses Skript?
Erlaubt URLsWo darf es laufen?
Ausgeschlossen URLsWo darf es nicht laufen?
Fenster-/RahmenbereichWelcher Dokumentkontext soll es erhalten?
Automatische AusführungSollte es ohne manuelle Menüaktion laufen?
VorladephaseMuss der Seitenladevorgang früher beginnen?
Sichtbarkeit des MenüsSollte 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.

const button = document.querySelector('#save');button?.addEventListener('click', () => { console.log('Save button clicked');});
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.

Profil→Passende Seite→User Script→Kleine Seitenverbesserung

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
  1. Passen Sie eine bestimmte Seite an.
  2. Finden Sie die Wertelemente.
  3. Fügen Sie eine CSS-Klasse oder einen Stil hinzu.
  4. Tun Sie nichts, wenn die Elemente fehlen.
Rezept 2 · Fügen Sie eine Seitenverknüpfung hinzuAnfänger
  1. Erstellen Sie eine kleine Hilfsschaltfläche.
  2. Fügen Sie es in der Nähe des entsprechenden Bereichs ein.
  3. Achten Sie auf das Klicken.
  4. Führen Sie eine lokale Seitenaktion aus.
Rezept 3 · Bereinigen Sie ein DashboardMittelstufe
  1. Blenden Sie nur klar erkennbare visuelle Unordnung aus.
  2. Lassen Sie die Steuerelemente der Hauptseite unberührt.
  3. Speichern Sie bei Bedarf eine harmlose Anzeigeeinstellung.
Rezept 4 · Unterstützen Sie ein wiederholtes FormularMittelstufe
  1. Erkennen Sie das Formular.
  2. Füllen Sie nur nicht sensible wiederholte Werte aus, die der Benutzer erwartet.
  3. 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
  1. Suchen Sie einmal nach dem Element.
  2. Wenn es fehlt, achten Sie auf einen schmalen Elternbereich.
  3. 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 öffneUser Script
Fügen Sie einen kleinen Seitenhelfer oder eine Verknüpfung hinzuUser Script
Führen Sie einen geordneten mehrstufigen Browserprozess ausAutomation Studio Workflow
Führen Sie denselben Prozess über Profiles oder nach einem Zeitplan ausAutomation Studio
Behalten Sie eine hilfreiche Seitenanpassung bei, während eine Automatisierung Workflow ausgeführt wirdUser Script + Automation Studio
Benötigen Sie eine benutzerdefinierte Seitenlogik innerhalb eines größeren WorkflowsVerwenden 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.

Beginnen Sie hier

How @grant funktioniert

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.

JavaScript · minimales gewährtes Skript
// ==UserScript==// @name Remember display mode// @namespace https://example.com/my-scripts// @match https://example.com/*// @grant GM_getValue// @grant GM_setValue// ==/UserScript== const mode = GM_getValue('displayMode', 'compact');console.log('Saved mode:', mode); GM_setValue('displayMode', 'comfortable');

Klassisch GM_* oder modern GM.*?

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.

Klassisch
JavaScript
const theme = GM_getValue('theme', 'dark');GM_setValue('theme', 'light');
Modern
JavaScript
const theme = await GM.getValue('theme', 'dark');await GM.setValue('theme', 'light');

GM_info / GM.info

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.

JavaScript · Skript-Metadaten prüfen
// @grant GM_info console.log('Script:', GM_info.script.name);console.log('Version:', GM_info.version);console.log('Handler:', GM_info.scriptHandler);console.log('Grants:', GM_info.scriptGrants);console.log('Matches:', GM_info.scriptMatches);

Lagerung

Denken Sie an kleine Skriptdaten

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.

APIWas es bewirktTypisches 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_deleteValue const 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_removeValueChangeListener const 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.

JavaScript · CSS injizieren
// @grant GM_addStyle GM_addStyle(` .important-total { font-weight: 700; outline: 2px solid currentColor; padding: 4px 8px; }`);

GM_addElement(...) / GM.addElement(...)

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
// @grant GM_addElement const panel = document.querySelector('#account-panel');if (panel) { GM_addElement(panel, 'button', { type: 'button', textContent: 'Copy account ID', className: 'my-copy-button', onclick() { const id = panel.querySelector('.account-id')?.textContent?.trim(); if (id) navigator.clipboard.writeText(id); } });}

Netzwerk

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.
JavaScript · JSON-Anfrage
// ==UserScript==// @match https://app.example.com/*// @connect api.example.com// @grant GM_xmlhttpRequest// ==/UserScript== const response = await GM_xmlhttpRequest({ method: 'GET', url: 'https://api.example.com/status', responseType: 'json', timeout: 10000, headers: { Accept: 'application/json' }}); console.log(response.status, response.response);

Rückrufe und Abbruch

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_xmlhttpRequest const 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.

JavaScript · @resource
// ==UserScript==// @resource helperCss https://example.com/assets/helper.css// @grant GM_getResourceText// @grant GM_getResourceURL// ==/UserScript== const css = await GM_getResourceText('helperCss');console.log(css); const dataUrl = await GM_getResourceURL('helperCss');console.log(dataUrl);

Wenn der Ressourcenname nicht vorhanden ist, wird API zurückgegeben undefined. Halten Sie Ressourcennamen kurz und aussagekräftig.

Browser-Helfer

Registerkarten, Benachrichtigungen und Zwischenablage

GM_openInTab(url, options)

Öffnen Sie einen URL in einer Registerkarte Social Browser. Benutzen active: false wann der neue Tab geöffnet werden soll, ohne den Fokus zu nehmen.

JavaScript · Öffnen Sie eine Hintergrundregisterkarte
// @grant GM_openInTab GM_openInTab('https://example.com/report', { active: false});

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
// @grant GM_getTab// @grant GM_saveTab// @grant GM_getTabs const tabState = await GM_getTab();await GM_saveTab({ ...tabState, lastPanel: 'orders'}); const allScriptTabs = await GM_getTabs();console.log(allScriptTabs);

GM_notification

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_notification await 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.

JavaScript · einen Seitenwert kopieren
// @grant GM_setClipboard const orderId = document.querySelector('.order-id')?.textContent?.trim();if (orderId) { GM_setClipboard(orderId, 'text');}

Menüs & Downloads

Fügen Sie bewusste Benutzeraktionen hinzu

GM_registerMenuCommand / GM_unregisterMenuCommand

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_unregisterMenuCommand const 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.

JavaScript · Laden Sie eine Datei herunter
// @grant GM_download await GM_download({ url: 'https://example.com/reports/today.csv', name: 'today-report.csv'});

Fortgeschritten

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.
JavaScript · eine Seite global lesen
// @grant unsafeWindow const appVersion = unsafeWindow.appConfig?.version;if (appVersion) { console.log('Page app version:', appVersion);}

Hinrichtungsweltherrschaft

MetadatenVerhalten in Social Browser
@grant noneLäuft in der MAIN-Welt des genauen Ziel-Frames ohne GM-Fähigkeitsinjektion.
Eine oder mehrere explizite @grantsLäuft in einer deterministisch isolierten User Script-Welt; Es werden nur die angeforderten Funktionen überbrückt.
No @grant MetadatenDer 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.

JavaScript · vollständig User Script
// ==UserScript==// @name Helpful order-page tools// @namespace https://example.com/my-scripts// @version 1.0.0// @match https://example.com/orders/*// @grant GM_getValue// @grant GM_setValue// @grant GM_addStyle// @grant GM_registerMenuCommand// @grant GM_setClipboard// ==/UserScript== (() => { 'use strict';  GM_addStyle(` .sb-order-highlight { outline: 2px solid currentColor; font-weight: 700; } `);  const applyHighlight = () => { const enabled = GM_getValue('highlightEnabled', true); document.querySelectorAll('.order-total').forEach((element) => { element.classList.toggle('sb-order-highlight', enabled); }); };  GM_registerMenuCommand('Toggle order highlighting', () => { const current = GM_getValue('highlightEnabled', true); GM_setValue('highlightEnabled', !current); applyHighlight(); });  GM_registerMenuCommand('Copy current order ID', () => { const orderId = document.querySelector('.order-id')?.textContent?.trim(); if (orderId) { GM_setClipboard(orderId, 'text'); } });  applyHighlight();})();

Kompatibilitätshinweis

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

CapabilityZweck
Name/TitelIdentifizieren Sie das Skript klar.
Erlaubt URLsWählen Sie, wo es ausgeführt werden soll.
Ausgeschlossen URLsBlockieren Sie die Ausführung bestimmter Seiten.
JavaScriptFügen Sie Logik und Seitenverhalten hinzu.
CSSSeitendarstellung ändern.
HTMLFügen Sie kleine Elemente der Seitenoberfläche hinzu.
Sichtbarkeit des MenüsSteuern Sie, ob es als vom Benutzer ausgelöste Skriptaktion angezeigt wird.
Fenster-/RahmenbereichWählen Sie aus, welcher Dokumentkontext das Skript empfängt.
Automatische AusführungAutomatisch auf passenden Seiten ausführen.
Ausführung in der VorladephaseBeginnen Sie früher, wenn das Skript es erfordert.
Import aus Datei / URLBringen Sie vorhandene Skripte in den Manager.
Allgemeine User Script-MetadatenVerwenden 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.