5 Repos
Persistent processes within browser extensions that handle events and continuous tasks.
Distinct from Background Processing: Distinct from general Background Processing by focusing on the browser extension's persistent background page/service worker model.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Extension Background Scripts. Refine with filters or upvote what's useful.
Dieses Projekt ist eine auf Privatsphäre ausgerichtete Browser-Erweiterung, die darauf ausgelegt ist, Tracking-Codes aus Webadressen zu entfernen, ETag-Monitoring zu blockieren und zwischengeschaltete Umleitungsdienste zu umgehen. Sie fungiert als Anti-Tracking-Tool, das Identifikatoren aus URLs entfernt, bevor Seiten geladen werden, und die Verwendung von Tracking-Skripten verhindert, um die Privatsphäre der Benutzer zu schützen. Die Erweiterung enthält einen Redirector, der Benutzer direkt an die endgültigen Ziel-URLs sendet und zwischengeschaltete Tracking-Dienste umgeht. Sie verhindert zudem, dass Suchmaschinen Tracking-Codes in Ergebnislinks einfügen, und bietet Dienstprogramme zum Bereinigen von Tracking-Identifikatoren aus Massenlinks oder über ein kontextbezogenes Rechtsklick-Menü. Zusätzliche Privatsphäre-Schutzmaßnahmen decken das Blockieren bekannter Werbe- und Tracking-Domains, die Verhinderung von Manipulationen der History-API und das Blockieren von Hyperlink-Auditing ab. Das Tool deaktiviert zudem ETag-Header, um zu verhindern, dass Server Benutzer eindeutig über den Browser-Cache identifizieren.
Implements a persistent background script for continuous URL cleaning and event monitoring.
Dieses Projekt ist eine Referenzbibliothek und Sammlung praktischer Codebeispiele für den Bau von Browser-Erweiterungen unter Verwendung der WebExtensions-APIs. Es bietet Implementierungsleitfäden und funktionale Beispiele für Kernkomponenten von Erweiterungen, einschließlich Content-Skripten, Hintergrundprozessen und Browser-Action-Popups. Das Repository konzentriert sich auf die Demonstration spezifischer Implementierungsmuster für die Anpassung der Browser-UI und die Manipulation von Webseiten. Es enthält Beispiele für das Erstellen von Sidebars, Kontextmenüs und Optionsseiten sowie Techniken zum Injizieren von Skripten und Styles, um DOM-Elemente und das Seitenaussehen zu verändern. Das Projekt deckt eine breite Palette von Funktionen ab, einschließlich Inter-Prozess-Kommunikation durch Messaging-Bridges, Abfangen und Modifizieren von Netzwerkanfragen sowie die Verwaltung von Browser-Tabs, Verlauf und Lesezeichen. Es bietet zudem Beispiele für Persistenz via Local Storage, Identitätsprüfung mittels OAuth2 und die Integration benutzerdefinierter Panels in Browser-Entwicklertools.
Implements background scripts that listen for browser events and coordinate actions across extension components.
Dieses Projekt ist eine vorkonfigurierte Entwicklungsumgebung und ein Boilerplate für den Bau von Chrome-Extensions unter Verwendung von React und Webpack. Es bietet ein strukturiertes Projektlayout und ein Build-System, das darauf ausgelegt ist, Content-Skripte und Hintergrundseiten in ein browserfertiges Manifest-Format zu bündeln. Das Toolkit betont Entwicklungsgeschwindigkeit und Codequalität durch ein Hot-Reloading-System, das den Browser beim Speichern von Quelldateien automatisch aktualisiert. Es integriert TypeScript, um statische Typdefinitionen für Browser-Extension-APIs bereitzustellen, was Typsicherheit und intelligente Code-Vervollständigung während der Entwicklung sicherstellt. Das Projekt deckt zudem Workflow-Automatisierung und Konfigurationsmanagement ab, einschließlich umgebungsbasierter Secret-Injection, um sensible Schlüssel aus der Versionskontrolle fernzuhalten, sowie einen Modul-Bundling-Prozess, der Content-Skripte von der Hintergrundlogik trennt.
Saves specific entry points to disk as scripts while maintaining stability by disabling hot reloading.
Tab-Session-Manager is a browser extension designed to capture, organize, and restore window and tab configurations. It functions as a utility for maintaining workflow continuity by serializing the state of open browser sessions into structured data, which is then stored locally to ensure availability across browser restarts. The extension distinguishes itself through automated background orchestration, which monitors browser lifecycle events to trigger state snapshots without requiring manual intervention. It supports the preservation of complex tab group structures, ensuring that categorize
Provides persistent background processes that monitor browser events to trigger automated state snapshots.
Remote-browser is a framework for programmatic browser automation and session management built on standard web extension architecture. It provides the infrastructure to control browser instances, execute automated scripts, and perform debugging tasks through a unified interface. The project distinguishes itself by enabling both local and remote browser connectivity, allowing users to establish persistent communication channels with distant browser instances over a network. It utilizes a privileged extension environment to isolate automation logic from page-level content, ensuring that scripts
Coordinates tasks between background and content scripts by serializing commands over the internal browser messaging bus.