11 Repos
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 is a customization framework and desktop application modifier designed to inject JavaScript and CSS into Notion. It functions as a plugin system and theme engine that modifies the interface and core application behavior. The project enables the overriding of internal software logic and the injection of custom scripts to change default behaviors. It includes a theme engine for overriding CSS variables to apply custom visual schemes and provides support for right-to-left text direction. The framework covers a range of capabilities including workflow automation through user inpu
Provides a bridge to observe and react to user inputs and document changes by intercepting events.
Intercooler-js ist ein deklaratives AJAX-Framework und eine servergesteuerte UI-Bibliothek. Es fungiert als Hypermedia-Web-Framework, das die Erstellung von Single-Page-Erfahrungen ermöglicht, indem spezifische DOM-Elemente durch HTML-Fragmente ersetzt werden, die von einem Server geliefert werden. Die Bibliothek zeichnet sich durch die Verwendung von HTML-Attributen aus, um DOM-Elemente auf Server-Endpunkte abzubilden, was asynchrone HTTP-Anfragen und DOM-Updates ohne manuelle Skripte ermöglicht. Sie unterstützt eine hypermedia-getriebene Architektur, bei der der Server den Client-Zustand über Response-Header und die Bereitstellung annotierter HTML-Fragmente steuert. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich Echtzeit-UI-Updates via Server-Sent Events, Browser-Historie- und Zustands-Synchronisation sowie automatisiertem Content-Polling. Es bietet zudem Ressourcen-Abhängigkeitsmanagement zur Koordinierung von Updates zwischen verwandten UI-Elementen, Remote-Error-Logging zur Überwachung von Netzwerkfehlern und clientseitige DOM-Manipulation zur Verwaltung von Element-Lebenszyklen und CSS-Übergängen.
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.