8 repository-uri
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 este o bibliotecă de tranziție a paginilor și un încărcător de pagini AJAX conceput pentru a crea tranziții animate, fluide, între paginile site-urilor randate pe server. Funcționează ca un orchestrator de conținut DOM și manager de istoric al browserului, interceptând navigarea pentru a înlocui dinamic conținutul paginii și a simula o experiență de aplicație single-page. Proiectul se diferențiază printr-un sistem de ciclu de viață bazat pe hook-uri și o arhitectură de plugin-uri care permite injectarea de logică personalizată și efecte de animație. Suportă metode vizuale avansate, inclusiv morphing-ul conținutului DOM, randarea paralelă DOM pentru animații suprapuse și integrarea cu API-ul nativ al browserului View Transitions. Biblioteca acoperă o gamă largă de capabilități, inclusiv gestionarea navigării client-side, caching-ul paginilor bazat pe memorie și preîncărcarea paginilor în fundal pentru a optimiza performanța. De asemenea, oferă restaurarea completă a poziției de scroll, optimizări de accesibilitate pentru cititoarele de ecran și instrumente pentru sincronizarea metadatelor head-ului documentului și execuția scripturilor în timpul tranzițiilor.
Executes custom initialization and cleanup scripts in the head or body after a page transition.
Ultralight este un renderer de interfață HTML accelerat GPU și un framework C++ conceput pentru a încorpora interfețe web în aplicații native. Acesta funcționează ca un browser web ușor și un framework UI cross-platform care randează HTML, CSS și JavaScript direct în buffere de pixeli CPU sau texturi GPU. Proiectul se distinge prin faptul că permite dezvoltatorilor să emită geometrie brută și apeluri de desenare printr-o interfață de driver GPU personalizată, eliminând bitmap-urile intermediare CPU. Oferă o integrare profundă între logica nativă și mediile web printr-o bibliotecă de interfață web C++ care leagă funcțiile și obiectele native de o mașină virtuală JavaScript. Motorul acoperă o gamă largă de capabilități, inclusiv randarea layout-ului de tip paint-tree, gestionarea asincronă a vizualizărilor și cicluri de randare controlate de gazdă. Suportă handlere de platformă personalizate pentru suprascrierea comportamentelor OS-level privind fișierele și clipboard-ul, redirecționarea input-ului utilizatorului și capacitatea de a bundle-ui activele web direct în binarele aplicației. Renderer-ul poate fi integrat în diverse limbaje de programare prin intermediul unor wrappere menținute de comunitate pentru C#, Java și 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.