8 dépôts
The ability to run custom initialization or cleanup scripts associated with a specific view during transitions.
Distinct from In-Page Script Execution: Different from In-Page Script Execution, which is about simulating environments; this is about lifecycle-based script management.
Explore 8 awesome GitHub repositories matching web development · Page-Specific Script Execution. Refine with filters or upvote what's useful.
Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate transitions without a full page refresh. It functions as an AJAX page loader and client-side navigation manager, coordinating the lifecycle of transitions through hooks and custom logic during view changes. The library distinguishes itself as a frontend animation orchestrator that triggers specific visual effects and scripts based on the source and destination of a website page. It employs a rules-based system to resolve which specific animation or transition to execute by matchin
Runs custom scripts attached to specific views to initialize or clean up components during page transitions.
EverShop is a TypeScript-first, modular e-commerce platform built with GraphQL and React. It provides a full-featured online store system for managing products, orders, customers, and site content through a React-based administrative interface, with a GraphQL API layer that serves both the admin panel and storefront. The platform is designed around a module-based extension architecture, where core functionality is split into independent modules that can be added, removed, or overridden without modifying the core codebase. Storefront appearance and behavior are controlled through a theme syste
Enables inserting React components on specific storefront pages via theme folder placement.
Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop apps. It provides a TypeScript-based runtime and a native system webview to create interfaces that integrate embedded browser views with host-process logic. The project features a native GPU integration layer with direct FFI bindings, allowing for high-performance GPU surfaces and compute workloads to run within a desktop application. It also includes an inter-process communication bridge using a typed RPC system to exchange data and execute functions between the native backend
Executes JavaScript after HTML parsing but before page scripts run to prepare the browser environment.
Swup est une bibliothèque de transition de page et un chargeur de page AJAX conçu pour créer des transitions animées fluides entre les pages sur des sites web rendus côté serveur. Il fonctionne comme un orchestrateur de contenu DOM et un gestionnaire d'historique de navigateur, interceptant la navigation pour remplacer dynamiquement le contenu de la page et simuler une expérience d'application monopage. Le projet se distingue par un système de cycle de vie basé sur des hooks et une architecture de plugins qui permet l'injection de logique personnalisée et d'effets d'animation. Il prend en charge des méthodes visuelles avancées, notamment le morphing de contenu DOM, le rendu DOM parallèle pour les animations superposées et l'intégration avec l'API native View Transitions du navigateur. La bibliothèque couvre un large éventail de capacités, notamment la gestion de la navigation côté client, la mise en cache des pages en mémoire et le préchargement des pages en arrière-plan pour optimiser les performances. Elle fournit également une restauration complète de la position de défilement, des optimisations d'accessibilité pour les lecteurs d'écran et des outils pour synchroniser les métadonnées d'en-tête de document et l'exécution de scripts à travers les transitions.
Executes custom initialization and cleanup scripts in the head or body after a page transition.
Ultralight est un renderer d'interface utilisateur HTML accéléré par GPU et un framework C++ conçu pour intégrer des interfaces web au sein d'applications natives. Il fonctionne comme un navigateur web léger et un framework d'interface utilisateur multiplateforme qui rend le HTML, le CSS et le JavaScript directement vers des buffers de pixels CPU ou des textures GPU. Le projet se distingue en permettant aux développeurs d'émettre de la géométrie brute et des appels de dessin via une interface de pilote GPU personnalisée, éliminant les bitmaps CPU intermédiaires. Il fournit une intégration profonde entre la logique native et les environnements web via une bibliothèque d'interface web C++ qui lie les fonctions et objets natifs à une machine virtuelle JavaScript. Le moteur couvre un large éventail de capacités, incluant le rendu de mise en page paint-tree, la gestion asynchrone des vues et les cycles de rendu contrôlés par l'hôte. Il prend en charge des gestionnaires de plateforme personnalisés pour surcharger les comportements de fichiers et de presse-papiers au niveau de l'OS, le transfert des entrées utilisateur et la capacité de regrouper les assets web directement dans les binaires d'application. Le renderer peut être intégré dans divers langages de programmation via des wrappers maintenus par la communauté pour C#, Java et Rust.
Executes specific callbacks upon window creation or DOM parsing to synchronize native logic with page state.
Userscripts is a Safari browser extension that installs and runs custom JavaScript and CSS on websites through Apple's content script injection system. It provides a privileged execution context that allows userscripts to perform cross-origin HTTP requests and access clipboard functionality beyond standard browser sandbox restrictions. The extension uses metadata tags like @match, @run-at, and @weight to control precisely when and where scripts execute on web pages. It includes a built-in code editor with syntax highlighting and linting for modifying scripts directly, and supports automatic s
Runs user-installed scripts automatically when a matching website loads, modifying its behavior or appearance.
hexo-helper-live2d is a plugin for adding interactive 2D animated characters to static websites generated with the Hexo framework. It functions as a configuration-driven system that embeds and manages character assets within static pages via build-time script automation. The project provides a manager for loading and positioning character assets from local directories or remote URLs. It uses an HTML canvas to render animated models that respond to mouse and touch movements. The system covers character visual configuration, including controls for scale, screen position, opacity, and mobile vi
Controls the placement of animated characters on specific pages using markers in the source content.
TastyIgniter is a comprehensive restaurant management system and digital ordering engine. Built as a modular application framework, it provides the tools necessary to operate online food ordering, table reservation systems, and multi-vendor e-commerce platforms. The platform is designed to handle complex restaurant operations, including multi-location networking and multi-vendor marketplace management. It distinguishes itself through specialized restaurant automation, such as coordinating guest limits and time slots for bookings, managing ingredient and allergen catalogs, and implementing mul
Executes custom logic at specific lifecycle stages during the request and page processing flow.