11 dépôts
Libraries for capturing and overriding default browser event behavior at the document level.
Distinguishing note: Specifically targets browser event interception for navigation control.
Explore 11 awesome GitHub repositories matching web development · Event Interception Frameworks. Refine with filters or upvote what's useful.
Vimium is a browser extension that provides a keyboard-driven interface for web navigation. By mapping standard text editor commands to browser interactions, it enables users to navigate web pages and interface elements without relying on a mouse or trackpad. The project functions as a customizable input mapper that intercepts low-level keyboard events at the document root. This allows users to override default browser shortcuts and define personalized command sequences to tailor their browsing workflow. The extension maintains consistent control across all browser environments, including res
Captures low-level keyboard events to override default browser navigation behavior.
This project is a browser extension that integrates large language model responses directly into search engine result pages. It functions as an AI search result integrator, embedding a customized interface within the browser to display generated answers alongside standard search results. The extension includes a markdown content renderer that converts raw AI text into formatted HTML, featuring syntax highlighting for code blocks and structured lists. Users can adjust the interface through customization settings for visual themes, language preferences, and the specific conditions that trigger
Monitors browser URL changes and page loads to trigger AI service requests when a search is performed.
history.js is a cross-browser URL state manager and HTML5 History API polyfill. It functions as a single page application router that manages browser URL and history state consistently across HTML5 and HTML4 browsers, enabling navigation without triggering full page reloads. The project provides a JavaScript framework adapter that integrates history management with the event systems of jQuery, MooTools, and Prototype. It ensures compatibility through a fallback mechanism that switches to hash-based navigation and hashbang URLs when the native HTML5 History API is unavailable. The system cove
Handles hashbangs and history API updates uniformly to ensure consistent URL state across all browsers.
nuqs is a TypeScript library for managing React component state through the browser's URL query string. It provides a type-safe hook-based approach that synchronizes component state with the address bar, enabling shareable and bookmarkable application states. The library handles parsing and serializing URL query parameters into typed JavaScript values, supporting integers, floats, booleans, dates, and custom types with bijectivity verification. The library distinguishes itself through its comprehensive approach to URL state management, combining batch URL updates that merge multiple parameter
Captures URL changes triggered by component actions and exposes new search parameters for test verification.
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.
Specifies how the browser changes the current location by setting new URLs or reloading the page.
Infinite Scroll is a JavaScript library that automatically loads and appends the next page of content when a user scrolls near the bottom of a container, or optionally when they click a button. It provides scroll-based pagination that fetches and inserts subsequent pages of content, with URL-driven content loading that determines next page URLs from selectors, templates, or custom functions. The library integrates with browser history, updating the URL and history state as new pages load while preserving scroll position so each page state is bookmarkable and refreshable. It is compatible with
Changes the page URL and browser history using replaceState or pushState as content is loaded.
Reach Router is a client-side routing library for React applications that maps URL patterns to components without full page reloads. It defines navigation rules and component rendering through declarative route configuration, using nested React component trees instead of separate configuration files. The library supports parent-child route hierarchies so shared UI elements persist across page transitions, and provides a declarative Navigate component that triggers URL changes and view updates when rendered. It extracts dynamic segments from URL patterns and passes them as props to matched rou
Subscribes to the popstate event and History API calls to detect browser URL changes.
Notion Enhancer est un framework de personnalisation et un modificateur d'application de bureau conçu pour injecter du JavaScript et du CSS dans Notion. Il fonctionne comme un système de plugins et un moteur de thème qui modifie l'interface et le comportement fondamental de l'application. Le projet permet de surcharger la logique logicielle interne et d'injecter des scripts personnalisés pour changer les comportements par défaut. Il inclut un moteur de thème pour surcharger les variables CSS afin d'appliquer des schémas visuels personnalisés et fournit un support pour la direction de texte de droite à gauche. Le framework couvre une gamme de capacités incluant l'automatisation de workflow via l'interception des entrées utilisateur, la gestion modulaire de plugins et l'utilisation de bases de données scopées pour l'état persistant des extensions. Il fournit également des outils pour empaqueter l'application cible avec ces modificateurs dans un exécutable autonome pour une installation multiplateforme.
Provides a bridge to observe and react to user inputs and document changes by intercepting events.
Intercooler-js est un framework AJAX déclaratif et une bibliothèque d'interface utilisateur pilotée par le serveur. Il fonctionne comme un framework web hypermédia qui permet la création d'expériences monopage en remplaçant des éléments DOM spécifiques par des fragments HTML délivrés depuis un serveur. La bibliothèque se distingue en utilisant des attributs HTML pour mapper des éléments DOM vers des endpoints de serveur, permettant des requêtes HTTP asynchrones et des mises à jour DOM sans script manuel. Elle prend en charge une architecture pilotée par l'hypermédia où le serveur contrôle l'état du client via des en-têtes de réponse et la livraison de fragments HTML annotés. Le projet couvre un large éventail de capacités, y compris les mises à jour d'interface utilisateur en temps réel via Server-Sent Events, la synchronisation de l'historique et de l'état du navigateur, et le polling de contenu automatisé. Il fournit également une gestion des dépendances de ressources pour coordonner les mises à jour entre les éléments d'interface utilisateur connexes, la journalisation d'erreurs distante pour surveiller les échecs réseau, et la manipulation DOM côté client pour gérer les cycles de vie des éléments et les transitions CSS.
Updates the browser's address bar during asynchronous requests to maintain a consistent URL state.
Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with XMPP servers using standard XML stanzas over WebSocket or BOSH transports, and provides end-to-end encryption through the OMEMO protocol with double ratchet algorithm and X3DH key exchange. The client is built on a plugin-based architecture that allows extending core functionality at runtime without modifying the client itself, and uses a DOM-based rendering approach with an event-driven message bus for internal coordination. The client manages message history through XEP-0313 Me
Updates the browser's URL bar using the History API for navigation state.
InputSourcePro is a macOS keyboard layout manager and automation tool designed to automate the switching of input sources based on application focus and system rules. It serves as a contextual input source switcher and keyboard shortcut mapper that triggers layout changes when specific applications gain focus or certain browser URLs are visited. The tool distinguishes itself by offering URL-based layout switching and the ability to enforce English punctuation within specific applications. It also provides dynamic function key behavior, allowing the system to toggle between standard function k
Monitors browser navigation and URL changes to automatically trigger corresponding keyboard layout transitions.