awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
glacambre avatar

glacambre/firenvim

0
View on GitHub↗
6,068 星标·156 分支·TypeScript·GPL-3.0·5 次浏览

Firenvim

Firenvim 是一个浏览器集成插件,它将网页文本区域和输入字段替换为完整的 Neovim 编辑器实例。它作为一个基于 Web 的文本编辑器,将 Neovim 缓冲区与浏览器 DOM 元素同步,从而实现高级文本操作和 Web 内容创作。

该系统利用双向缓冲区同步器在编辑器缓冲区被修改时自动更新浏览器输入字段。它包含一个浏览器 DOM 操作器,用于直接从编辑器环境执行 JavaScript 表达式并模拟网页上的键盘事件。为了安全起见,外部进程沙箱将编辑器实例与宿主操作系统隔离开来。

该项目涵盖了上下文配置管理,允许根据 URL、域名或 CSS 选择器确定编辑器设置和文件名生成。它还提供了对元素接管触发器、原生浏览器快捷键的按键过滤以及将内容处理为纯文本或原始 HTML 的选项的控制。

Features

  • Browser-to-Editor Synchronization - Acts as the primary communication bridge for real-time mirroring of text between web input fields and an external editor.
  • Browser-Embedded Editors - Injects a full-featured Neovim editing interface into web input fields to replace basic text area capabilities.
  • Web Authoring Interfaces - Allows using a full Neovim instance to author and refine long-form content directly within browser text areas.
  • Neovim Plugins - Provides a browser extension and plugin that integrates Neovim as a replacement for web text areas.
  • DOM-Based Text Manipulations - Modifies the browser DOM by synchronizing external Neovim buffers with web input elements.
  • Neovim-Based Editors - Implements an editing interface that uses Neovim as the core engine for manipulating web-based text content.
  • Buffer State Synchronization - Implements real-time synchronization of text buffers between the Neovim editor and browser input fields.
  • Inter-Process Message Passing - Provides a communication bridge for exchanging state and commands between the browser extension and the external editor process.
  • Content Editable Proxies - Replaces browser input fields with a hidden content-editable proxy to capture keystrokes and synchronize state.
  • Input Takeover Mechanisms - Replaces standard browser text areas with hidden editable elements to capture keystrokes and trigger the editor.
  • Text Editing Components - Replaces standard browser text areas and input fields with a high-performance text editor component.
  • Content Exchange Formats - Allows configuring whether content is synchronized between the editor and web elements as plain text or raw HTML.
  • Browser-Based Workflows - Enables the execution of JavaScript and keyboard event simulation on web pages directly from the editor.
  • URL-Based Behavioral Configuration - Adjusts editor behavior and settings automatically based on the current domain, URL, or HTML element.
  • Editor Sandboxes - Isolates the Neovim editor process from the host operating system using security profiles to restrict system access.
  • Process Sandboxing - Uses security profiles to isolate the external editor process from the host operating system.
  • Takeover Element Selection - Defines which HTML elements are replaced by the editor using CSS selectors and replacement triggers.
  • Takeover Trigger Controls - Controls whether text fields are replaced automatically, only when empty, or via manual keyboard shortcuts.
  • Element Target Resolution - Uses CSS selectors and URL patterns to identify specific HTML elements to be replaced by the editor.
  • DOM Manipulators - Provides tools to programmatically execute scripts and simulate events to modify the browser's document object model.
  • Activation Triggers - Determines when the editor interface activates based on element state, CSS selectors, and URLs.
  • HTML Content Management - Provides the ability to fetch and modify the content of web elements specifically as raw HTML.

Star 历史

glacambre/firenvim 的 Star 历史图表glacambre/firenvim 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

glacambre/firenvim 是做什么的?

Firenvim 是一个浏览器集成插件,它将网页文本区域和输入字段替换为完整的 Neovim 编辑器实例。它作为一个基于 Web 的文本编辑器,将 Neovim 缓冲区与浏览器 DOM 元素同步,从而实现高级文本操作和 Web 内容创作。

glacambre/firenvim 的主要功能有哪些?

glacambre/firenvim 的主要功能包括:Browser-to-Editor Synchronization, Browser-Embedded Editors, Web Authoring Interfaces, Neovim Plugins, DOM-Based Text Manipulations, Neovim-Based Editors, Buffer State Synchronization, Inter-Process Message Passing。

glacambre/firenvim 有哪些开源替代品?

glacambre/firenvim 的开源替代品包括: tinymce/tinymce — TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and… pyppeteer/pyppeteer — Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… automaapp/automa — Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow…

Firenvim 的开源替代方案

相似的开源项目,按与 Firenvim 的功能重合度排序。
  • tinymce/tinymcetinymce 的头像

    tinymce/tinymce

    16,214在 GitHub 上查看↗

    TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and formatting content within web applications. It functions as an extensible editor framework and web content management UI, allowing users to author and style documents through a browser-based interface. The project is distinguished by a plugin-based extension system and a public API that enable the addition of custom capabilities and modifications to the visual interface. It utilizes a framework-agnostic core, providing dedicated integration for React, Vue, and Angular. The syste

    TypeScript
    在 GitHub 上查看↗16,214
  • pyppeteer/pyppeteerpyppeteer 的头像

    pyppeteer/pyppeteer

    3,948在 GitHub 上查看↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Python
    在 GitHub 上查看↗3,948
  • autoscrape-labs/pydollautoscrape-labs 的头像

    autoscrape-labs/pydoll

    6,919在 GitHub 上查看↗

    pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au

    Pythonanti-detectionautomationbrowser-automation
    在 GitHub 上查看↗6,919
  • automaapp/automaAutomaApp 的头像

    AutomaApp/automa

    21,425在 GitHub 上查看↗

    Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data. The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as sta

    Vueautomationbrowser-automationbrowser-extension
    在 GitHub 上查看↗21,425
  • 查看 Firenvim 的所有 30 个替代方案→