7 dépôts
Interfaces for synchronizing state between multiple browser windows using post-message APIs.
Explore 7 awesome GitHub repositories matching networking & communication · Cross-Window Messaging. Refine with filters or upvote what's useful.
This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It functions as a declarative slide engine, managing navigation, state persistence, and lifecycle events through a configuration-driven interface. By leveraging standard web technologies, it enables the creation of responsive, browser-based presentations that support complex layouts, nested transitions, and interactive content. The framework distinguishes itself through a modular, plugin-based architecture that allows developers to extend core functionality using custom hooks and event
Interfaces between browser windows to keep secondary displays and speaker notes in sync with the primary presentation.
Redux DevTools is a state management debugger and visualizer for Redux applications. It provides a set of interfaces for inspecting state trees, monitoring real-time state changes, and dispatching actions. The project features a state time travel debugger that allows for rewinding and replaying sequences of dispatched actions to reproduce specific application states. It includes a remote state monitor to track state changes from sources in environments where local browser access is unavailable. The toolset covers action history replay, state change inspection, and hot-reload development work
Provides interfaces for synchronizing state between the application and a standalone debugger window using post-message APIs.
Workbox is a modular library and toolkit designed for managing service workers in progressive web applications. It provides a comprehensive framework for handling asset caching, request routing, and background script lifecycle management, enabling developers to build web applications that function reliably offline and load efficiently. The project distinguishes itself through a declarative routing engine and a plugin-based architecture that allows for the injection of custom logic into the request and response processing pipeline. It supports advanced caching patterns, such as cache-first or
Facilitates structured communication between the main application thread and background scripts to coordinate state and lifecycle events.
Giscus is a comment system that enables websites to host interactive discussion sections by leveraging GitHub Discussions as a backend. It functions as a web component that maps specific page URLs or metadata to discussion threads, allowing visitor messages and reactions to be stored and retrieved directly from a linked repository. The system operates by injecting a sandboxed iframe into the host page, which isolates the interface from the parent website's styles while maintaining secure communication through browser messaging protocols. Configuration is handled declaratively via HTML data at
Uses browser post-message protocols to facilitate secure communication between the host page and the embedded widget.
This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.
Establishes secure messaging channels and data transfers between windows, iframes, and background workers.
Golden Layout is a framework-agnostic UI container and web window layout manager designed to organize application interfaces into a flexible grid of draggable and resizable multi-pane windows. It functions as a hierarchical grid system that arranges page elements into a tree of nested rows and columns to create complex professional interfaces. The system acts as a multi-window workspace orchestrator, allowing components to be detached from the main layout into independent native browser windows. It also serves as a serializable layout engine that captures the arrangement of user interface com
Synchronizes state and communication between detached browser windows and the main layout via a shared event broadcasting system.
Ce projet est une collection de démonstrations techniques et de prototypes qui présentent diverses API HTML5, capacités multimédias et implémentations de standards web. Il sert de bac à sable technologique frontend et de galerie de preuves de concept d'implémentation pour les fonctionnalités modernes des navigateurs. La collection inclut des vitrines spécialisées pour le multimédia HTML5, présentant la manipulation de flux audio, vidéo et multimédias en temps réel. Elle fournit également une série d'expériences axées sur le prototypage de capacités web pour vérifier la faisabilité technique et la prise en charge par les navigateurs dans des environnements réels. Le projet couvre un large éventail de domaines fonctionnels, incluant le rendu graphique basé sur le navigateur et les services de géolocalisation. Il démontre le stockage et la persistance de données côté client, la synchronisation de données en temps réel via des connexions bidirectionnelles, et la communication sécurisée entre fenêtres. Les capacités supplémentaires incluent l'exécution de tâches en arrière-plan, la mise en cache d'assets web et des éléments d'interface utilisateur interactifs tels que des implémentations de glisser-déposer.
Implements secure communication between separate browser windows and iframes using the postMessage API.