8 个仓库
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 是一个页面转换库和 AJAX 页面加载器,旨在为服务端渲染的网站创建无缝的动画页面转换。它作为一个 DOM 内容编排器和浏览器历史记录管理器,拦截导航以动态替换页面内容并模拟单页应用程序体验。 该项目的独特之处在于基于 Hook 的生命周期系统和插件架构,允许注入自定义逻辑和动画效果。它支持先进的视觉方法,包括 DOM 内容变形、用于重叠动画的并行 DOM 渲染,以及与原生浏览器 View Transitions API 的集成。 该库涵盖了广泛的功能,包括客户端导航管理、基于内存的页面缓存以及后台页面预加载以优化性能。它还提供了全面的滚动位置恢复、针对屏幕阅读器的无障碍优化,以及在转换过程中同步文档 Head 元数据和脚本执行的工具。
Executes custom initialization and cleanup scripts in the head or body after a page transition.
Ultralight 是一个 GPU 加速的 HTML UI 渲染器和 C++ 框架,旨在将 Web 界面嵌入到原生应用程序中。它充当轻量级 Web 浏览器和跨平台 UI 框架,将 HTML、CSS 和 JavaScript 直接渲染到 CPU 像素缓冲区或 GPU 纹理中。 该项目的独特之处在于允许开发人员通过自定义 GPU 驱动程序接口发出原始几何图形和绘制调用,从而消除了中间的 CPU 位图。它通过 C++ Web 界面库实现了原生逻辑与 Web 环境的深度集成,该库将原生函数和对象绑定到 JavaScript 虚拟机。 该引擎涵盖了广泛的功能,包括渲染树布局渲染、异步视图管理和主机控制的渲染周期。它支持自定义平台处理程序,用于覆盖操作系统级的文件和剪贴板行为、用户输入转发,以及将 Web 资源直接打包到应用程序二进制文件中的能力。 该渲染器可以通过社区维护的 C#、Java 和 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.