文本网页自由复制-Markdown (可拖动按钮)

修复了Turndown库加载的竞态条件问题,并优化了复制逻辑,确保稳定可靠地将选定内容复制为Markdown。

作者
申方达
日安装量
3
总安装量
41
评分
0 0 0
版本
3.2.0
创建于
2025-03-11
更新于
2025-09-17
大小
20.2 KB
许可证
MIT
适用于
所有网站

文本网页自由复制-Markdown (可拖动按钮)

这是一个油猴脚本,它在网页上添加一个可拖动的按钮,让您可以轻松地将网页上的任何内容复制为 Markdown 格式。

✨ 功能特性

  • 两种复制模式:
    1. 元素点击模式: 激活后,将鼠标悬停在任何HTML元素(如段落、标题、代码块)上,它会高亮显示。单击即可将该元素的完整内容复制为 Markdown。
    2. 自由选择模式: 像截图一样,在屏幕上拖出一个矩形区域,该区域内的所有可见内容都将被智能提取并转换为 Markdown 格式。
  • 可拖动和位置记忆: 您可以按住按钮并将其拖动到屏幕上的任何位置。脚本会自动保存按钮的位置,下次访问页面时它会出现在您上次放置的地方。
  • 智能内容转换: 使用 Turndown.js 库,可以准确地将 HTML 结构(包括标题、列表、代码块、链接和图片)转换为干净、格式正确的 Markdown。
  • 用户友好的界面:
    • 按钮会根据当前状态显示不同的文本(例如“选择区域中...”、“已复制!”、“复制失败!”)。
    • 拖动按钮时,鼠标光标会变为“移动”图标,提供清晰的视觉反馈。
    • 通过 ESC 键可以随时取消选择操作。
  • 广泛的网站兼容性: 脚本设计为可在绝大多数网站上运行,但为避免干扰,已将某些特定的网站(如 Google 登录页、Gmail)排除。
  • 调试模式: 内置调试模式,可在开发者工具的控制台中输出详细的日志信息,方便排查问题。

🚀 如何使用

  1. 安装脚本:

  2. 激活复制模式:

    • 在任何网页上,您会看到一个绿色的“复制为 Markdown”按钮。
    • 单击按钮进入“元素点击模式”。此时按钮文本变为“点击元素复制 (ESC 取消)”,鼠标光标变为指针。
      • 将鼠标移动到您想复制的网页元素上,它会被高亮显示。
      • 单击该元素,其内容将被复制到剪贴板。
    • 再次单击按钮切换到“自由选择模式”。此时按钮文本变为“选择区域中... (ESC 取消)”,鼠标光标变为十字准星。
      • 按住鼠标左键并拖动,以绘制一个矩形选区。
      • 松开鼠标后,选区内的所有内容将被复制到剪贴板。
  3. 取消操作:

    • 在任何选择模式下,按 ESC 键或再次点击按钮(在自由选择模式下)即可退出选择状态,恢复到初始状态。
  4. 移动按钮:

    • 按住按钮并拖动即可将其移动到屏幕上的任何位置。松开后,新位置将被自动保存。