4 dépôts
Communication channels specifically for sending data from content scripts to a browser extension's background process.
Distinct from Extension-to-Page Messaging: Distinct from Extension-to-Page Messaging: the direction of data flow is from the injected page script to the background process, not vice versa.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Script-to-Background Messaging. Refine with filters or upvote what's useful.
Ce projet est une bibliothèque de référence et une collection d'exemples de code pratiques pour construire des extensions de navigateur utilisant les API WebExtensions. Il fournit des guides d'implémentation et des exemples fonctionnels pour les composants principaux des extensions, y compris les scripts de contenu, les processus en arrière-plan et les popups d'action du navigateur. Le dépôt se concentre sur la démonstration de modèles d'implémentation spécifiques pour la personnalisation de l'UI du navigateur et la manipulation des pages web. Il inclut des exemples pour créer des barres latérales, des menus contextuels et des pages d'options, ainsi que des techniques pour injecter des scripts et des styles afin d'altérer les éléments du DOM et l'apparence des pages. Le projet couvre un large éventail de capacités, y compris la communication inter-processus via des ponts de messagerie, l'interception et la modification de requêtes réseau, et la gestion des onglets, de l'historique et des favoris du navigateur. Il fournit également des exemples pour la persistance d'état via le stockage local, la vérification d'identité utilisant OAuth2 et l'intégration de panneaux personnalisés dans les outils de développement du navigateur.
Implements messaging bridges that allow injected content scripts to trigger actions in the background process.
Ce projet est un environnement de développement préconfiguré et un boilerplate pour construire des extensions Chrome en utilisant React et Webpack. Il fournit une mise en page de projet structurée et un système de build conçu pour regrouper les scripts de contenu et les pages d'arrière-plan dans un format de manifeste prêt pour le navigateur. La boîte à outils met l'accent sur la vitesse de développement et la qualité du code via un système de hot reloading qui rafraîchit automatiquement le navigateur lors de l'enregistrement des fichiers source. Elle intègre TypeScript pour fournir des définitions de type statiques pour les API d'extension de navigateur, garantissant la sécurité des types et une complétion de code intelligente pendant le développement. Le projet couvre également l'automatisation du flux de travail et la gestion de la configuration, incluant l'injection de secrets basée sur l'environnement pour garder les clés sensibles hors du contrôle de version et un processus de regroupement de modules qui sépare les scripts de contenu de la logique d'arrière-plan.
Saves specific entry points to disk as scripts while maintaining stability by disabling hot reloading.
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.
Scramble is an artificial intelligence-powered browser extension designed to assist with text processing, editing, and writing directly within web pages. It functions as a text editor that allows users to highlight content on any webpage and transform it through summarization, correction, or rewriting. The tool distinguishes itself by providing a provider-agnostic abstraction layer, enabling users to connect to various local or cloud-based language models by configuring their own authentication keys and endpoints. It supports custom prompt engineering, allowing users to define and save person
Coordinates data flow between content scripts and background processes for non-blocking text processing.