15 个仓库
Utilities for injecting and executing custom scripts within the browser context to modify web page behavior.
Distinguishing note: Focuses on browser-side script injection and interception rather than general web framework development.
Explore 15 awesome GitHub repositories matching web development · Browser Scripting Tools. Refine with filters or upvote what's useful.
Vue 是一个渐进式的、基于组件的 JavaScript 框架,旨在构建响应式用户界面和单页应用程序。它以声明式模板系统为中心,将 HTML 转换为高效的渲染函数,允许开发者将复杂的界面组织成自动与应用程序状态同步的隔离、可复用单元。 该框架通过依赖跟踪响应式系统脱颖而出,该系统在渲染期间监控数据访问以触发精确更新。它提供了一个灵活的架构,支持作为轻量级库的增量采用和全规模应用程序开发。开发者可以利用强大的基于插件的扩展模型来注入全局逻辑,同时框架的虚拟 DOM 对账确保通过计算最小突变来实现高效的界面更新。 除了核心渲染能力外,该项目还包括一套全面的工具,用于管理应用程序状态、基于 URL 的路由和服务器端渲染。它为组件组合、内容分发和动画管理提供了广泛支持,并内置了自动内容转义等安全措施以防止常见漏洞。 该框架随附官方类型声明以支持静态分析,并可通过标准包管理器安装,或通过脚本标签直接集成到浏览器环境中。
Registers the framework as a global variable when loaded directly via script tags.
This project is a high-performance headless browser engine designed for scalable web automation, data extraction, and AI agent integration. It provides a specialized environment that allows autonomous agents and testing frameworks to interact with web content through standardized remote control protocols. By executing pages in a lightweight, headless state, the engine minimizes resource consumption while maintaining the ability to perform complex navigation and dynamic content rendering. The platform distinguishes itself through deep integration with AI-centric communication layers and advanc
Executes custom client-side scripts and user interactions within headless environments to facilitate dynamic content loading.
Bilibili-Evolved is a browser-based environment that functions as a web content modification engine. It operates as a user interface customization suite, allowing users to personalize their browsing experience by injecting custom logic and interface modifications directly into the Bilibili platform. The project distinguishes itself through a modular component architecture that organizes independent features into isolated units, which can be toggled or configured individually. It utilizes a user-script injection mechanism and a document mutation observer pattern to dynamically alter site asset
Executes custom JavaScript directly within the browser context to intercept and modify the behavior of existing web pages.
Cat-catch is a browser-based media utility designed to detect, capture, and manage web-based video and audio resources. It functions as a comprehensive sniffing and download management system, enabling users to identify hidden or protected media assets directly from active web pages. The tool specializes in reconstructing fragmented streaming protocols, such as DASH and M3U8, into complete files while providing options for real-time stream recording and playback control. The project distinguishes itself through its deep integration with local system environments and external automation tools.
Injects and executes custom scripts within the browser to identify and process complex media structures.
Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel
Runs arbitrary scripts within the browser context to perform complex inspections or manual manipulations.
SystemJS is a dynamic dependency manager and universal module loader that resolves and executes JavaScript modules across different browser and server environments. It functions as an import map polyfill, mapping bare module specifiers to absolute URLs to manage dependencies without requiring a build step. The project provides a system for integrating diverse formats, including AMD and global scripts, into a modern ES module workflow. It enables browser module polyfilling for environments that lack native support for ES modules and import maps, and it allows for dynamic runtime hot-reloading
Imports traditional non-module scripts and exposes their global variables as default exports.
Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis
Executes code within web pages and browser interface components to enable dynamic behavior.
BeEF is a modular security testing environment designed for browser exploitation and web application auditing. It functions as a platform for security professionals to evaluate client-side defenses by injecting persistent scripts into web browsers, establishing a bidirectional communication channel for remote command execution and data exfiltration. The framework distinguishes itself through its ability to use compromised browser sessions as proxies to conduct internal network reconnaissance, effectively bypassing perimeter security controls. It utilizes an event-driven control interface and
Injects persistent scripts into web browsers to establish bidirectional communication channels for remote command execution.
Protractor is a WebDriver-based end-to-end testing framework and browser automation tool. It serves as a frontend integration test suite used to verify web application flows by simulating user behavior and executing JavaScript within a browser. The framework is specifically designed for testing Angular applications, providing specialized locators and synchronization tools that align with the framework lifecycle. It distinguishes itself through automatic test step synchronization, which pauses execution until pending page tasks are completed to ensure stable browser execution. The tool covers
Executes custom JavaScript functions directly in the browser to retrieve page values or manipulate state.
Trape is a browser-based remote access tool and exploit framework designed for gathering device geolocation, hardware profiles, and network data. It functions as an open-source intelligence platform and a system for executing custom scripts and triggering browser vulnerabilities to capture credentials or monitor device activity. The project features a real-time geolocation tracker capable of retrieving precise physical coordinates and monitoring individual movement, including silent acquisition that bypasses standard location prompts. It further provides a network tunneling service to make lo
Implements custom script injection and keyloggers within the browser context to capture user credentials.
Undiscord is a browser-based tool that deletes all messages from a Discord channel or direct message conversation by running a self-contained JavaScript snippet in the developer console. The script leverages the user's existing browser session, including cookies and authentication tokens, to impersonate the user and execute Discord API calls without re-authentication. The tool deletes messages one by one via Discord's REST API endpoints, processing each response before sending the next request, and implements custom delay logic between API calls to avoid Discord's rate-limiting thresholds. It
A self-contained script that runs in the browser's developer console to execute Discord API calls using the user's authenticated session.
该项目是一个书目元数据抓取器和 Zotero Web 翻译器,旨在自动从研究数据库中捕获引文和参考数据。它作为一个专门的中文学术 Web 抓取器,提取书目信息和研究内容,以简化图书馆组织工作。 该工具专门针对中文数据库和研究门户的结构和编码进行了优化。它能够从这些来源提取学术元数据并直接集成到 Zotero 中,无需手动输入参考详情。 该系统利用基于规则的内容提取和模式驱动的元数据映射来识别引文模式,并将网站元素转换为标准化的书目字段。它采用 DOM 遍历和 CSS 选择器定位来查找数据并将其序列化为结构化格式。
Uses browser-side script injection to access and process the current page source for metadata extraction.
WebContainer 是一个基于浏览器的运行时环境,旨在直接在 Web 标签页中执行服务端代码、操作系统命令和全栈开发工具链。它通过模拟运行时环境,消除了本地安装或远程虚拟机的需求,为云端 IDE 和零安装开发工作流提供了基础设施。 该系统利用 WebAssembly 映射系统调用,并实现了虚拟 POSIX 兼容文件系统和网络拦截层。这使得运行时能够生成命令行进程、执行 Shell 命令,并将内部服务器请求路由到浏览器可访问的 URL,从而实现 Web 应用的实时预览。 该平台还包括管理虚拟文件系统操作、监控文件变更以及通过单点登录(SSO)和身份验证集成私有包仓库的功能。它可以部署在本地或私有云基础设施中,确保执行过程处于企业防火墙之内。
Allows inserting custom scripts into preview frames to modify the behavior of rendered web responses.
该项目提供了异步 JavaScript 模块加载器的技术标准和 API 规范。它定义了用于定义、引用和加载模块化代码的协议,以确保跨不同浏览器环境的一致执行和互操作性。 该系统建立了一个标准接口,用于获取和初始化 JavaScript 依赖项及非代码资产,而不会阻塞浏览器主线程。它包括一个资源加载器接口,用于将模块标识符映射到物理文件路径,并将相对依赖项解析为绝对 URL。 其能力涵盖前端依赖管理,包括分层路径解析和依赖映射。它支持通过全局命名空间包装器集成遗留脚本,并允许通过基于插件的系统加载非 JavaScript 资源(如 HTML 模板)。 该项目还定义了模块注册、配置驱动的注入以及 API 一致性验证机制,以确保加载器实现符合指定的技术标准。
Provides capabilities to wrap global browser scripts into a modular format by defining dependencies and exported variables.
这是一个预配置的开发环境和样板,用于使用 React 和 Webpack 构建 Chrome 扩展。它提供了一个结构化的项目布局和一个构建系统,旨在将内容脚本和后台页面打包成浏览器就绪的 manifest 格式。 该工具包通过热重载系统强调开发速度和代码质量,在保存源文件时自动刷新浏览器。它集成了 TypeScript,为浏览器扩展 API 提供静态类型定义,确保开发过程中的类型安全和智能代码补全。 该项目还涵盖了工作流自动化和配置管理,包括用于将敏感密钥排除在版本控制之外的基于环境的密钥注入,以及将内容脚本与后台逻辑分离的模块打包过程。
Packages JavaScript logic for execution within the context of web pages and manages manifest registration.