文本网页自由复制-Markdown

自由选择网页区域并复制为 Markdown 格式

Auteur
申方达
Nombre d'installations quotidiennes
0
Nombre d'installations
12
Évaluations
0 0 0
Version
2.0.0
Créer
2025-03-11
Mis à jour
2025-04-14
Taille
30,5 ko
Licence
MIT
S'applique à
Tous les sites

好的,这是对 V1.8.0 版本 文本网页自由复制-Markdown 用户脚本功能的中文描述:


脚本名称: 通用 Markdown 复制 (文本网页自由复制-Markdown)

版本: 1.8.0

作者: shenfangda (由 Claude 及社区反馈增强)

核心功能:

在几乎任何网页上,添加一个便捷的按钮,允许用户通过两种方式选择页面内容,并将其自动转换为 Markdown 格式 复制到剪贴板。

主要特性:

  1. 通用性: 默认匹配 *://*/*,理论上适用于绝大多数网站(已排除部分登录页、邮箱等)。
  2. 双重选择模式:
    • DIV 点击模式: 单击脚本按钮进入此模式(按钮显示“Click DIV to Copy”)。鼠标悬停在页面的 div 元素上时,该 div 会被高亮显示。单击高亮的 div 即可将其包含的所有内容(包括子元素)转换为 Markdown 并复制。
    • 自由框选模式: 在 DIV 点击模式下再次单击脚本按钮,切换到此模式(按钮显示“Selecting Area...”)。鼠标光标变为十字准星。按住鼠标左键拖拽,可以在页面上绘制一个矩形选区。松开鼠标后,脚本会尝试获取选区中心点下方最合适的 HTML 元素,将其内容转换为 Markdown 并复制。
  3. 增强的 Markdown 转换:
    • 支持常见的 HTML 标签转换,包括:
      • 标题 (H1-H6) <h1> -> #
      • 段落 <p>
      • 链接 <a> -> [text](url) (自动处理相对/绝对 URL)
      • 图片 <img> -> ![alt](url) (自动处理相对/绝对 URL)
      • 加粗 <strong>, <b> -> **text**
      • 斜体 <em>, <i> -> *text*
      • 内联代码 ` -> `code`
      • 代码块 <pre>(<code>) -> (会尝试检测 language- 类名)
      • 无序/有序列表 <ul>, <ol>, <li> (支持嵌套)
      • 引用块 <blockquote> -> > text
      • 水平分割线 <hr> -> ---
      • 基础表格 <table> (支持 <thead>, <tbody>, <th>, <td>)
    • 转换时会尽量保持合理的换行和间距。
  4. 用户体验:
    • 右上角悬浮按钮,易于访问。
    • 清晰的按钮文本提示当前状态(默认、选择中、复制成功、复制失败)。
    • DIV 模式下的悬停高亮效果。
    • 自由框选模式下的虚线选择框。
    • ESC 键可以随时取消当前的选择操作,恢复默认状态。
  5. 剪贴板操作: 使用 GM_setClipboard API 将生成的 Markdown 文本直接发送到用户剪贴板。

如何使用:

  1. 安装此用户脚本到 Tampermonkey 或类似扩展中。
  2. 打开任意网页,脚本会在页面右上角添加一个绿色的 "Copy Markdown" 按钮。
  3. 单击按钮 一次:进入 DIV 点击模式。移动鼠标,找到想复制的区域,对应的 div 会高亮,单击 高亮区域即可复制。
  4. 再次单击按钮:切换到 自由框选模式。按住鼠标左键拖动,绘制一个覆盖目标内容的矩形框,松开鼠标 即可复制。
  5. 复制操作完成后,按钮会短暂显示 "Copied!" 或 "Copy Failed!"。
  6. 在任何选择模式下,按键盘上的 ESC 键可以退出选择模式,按钮恢复初始状态。

注意事项:

  • 自由框选并非像素级精确: 该模式是获取选区中心点的元素进行转换,并非精确提取框内所有可见内容。对于跨越多个独立元素或布局复杂的区域,效果可能不如预期。
  • 动态内容: 对于使用 JavaScript 大量动态加载或修改内容的网站(如某些单页应用 SPA),脚本的识别和复制效果可能不稳定。
  • Shadow DOM: 无法复制网页中 Shadow DOM 内部的内容。
  • Iframe: 不支持在 <iframe> 内部或跨 <iframe> 复制。

总而言之,这是一个旨在简化从网页复制内容并转换为 Markdown 格式流程的强大工具,特别适合需要频繁整理网络信息到 Markdown 笔记或文档的用户。