🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

Gemini to markdown - Gemini对话转标记文本

Copies conversation content, including gemini generated images and tables as Markdown, for pasting into Obsidian.复制对话内容,包括gemini生成的图像和表格作为Markdown,以粘贴到obsidian笔记中。

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

You will need to install an extension such as Tampermonkey to install this script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

Autor
Yu Amamiya
Instalações hoje
1
Total de instalações
27
Avaliações
1 0 0
Versão
1.82
Criado
21/08/2025
Atualizado
06/09/2025
Tamanho
7,47 KB
Licença
MIT
Aplicável a

在gemini对话界面添加一个按钮,点击可复制当前对话内容的标题和内容并转化成md格式,以便在笔记软件中粘贴
图片内容无法复制图片,只能复制图片链接,但是对话中的图片均为私有链接所以ob无法读取,需手动粘贴图片

安全与隐私:

1. 范围限制 (Scope) - @match

// @match https://gemini.google.com/app/*
@match 指令告诉 Tampermonkey,这个脚本只会在访问 gemini.google.com/app/ 及其子路径的页面时激活和运行。

2. 权限请求 (Permissions) - @grant

@grant GM_setClipboard:

功能: 允许脚本将文本内容写入用户的剪贴板。

用途: 这是脚本的核心功能所必需的。在 copyConversationToClipboard 函数的最后,GM_setClipboard(fullMarkdown.trim(), 'text'); 这行代码正是用它来复制处理好的 Markdown 文本。

在本脚本中,它只用于复制您当前页面上可见的对话内容。

@grant GM_addStyle:

用途: 用于美化和定位“复制为Markdown”按钮 (createCopyButton 函数)。

3. 数据处理 (Data Handling)

读取 (Read): 通过 document.querySelector 和 document.querySelectorAll 等标准浏览器 API 从当前 Gemini 页面的 DOM (Document Object Model) 中读取对话标题、用户提问和 Gemini 的回答。

处理 (Process): domToMarkdown 函数将读取到的 HTML 元素(如 strong, ul, li, p, code等)转换为对应的 Markdown 文本。这个过程完全在您的本地浏览器中进行,是纯粹的文本格式转换。

输出 (Output): 将转换后的完整 Markdown 文本字符串通过 GM_setClipboard 复制到剪贴板。

4. 外部通信 (External Communication)

代码中唯一一个引用外部资源的链接是 @icon:

// @icon https://www.google.com/s2/favicons?sz=64&domain=obsidian.md
这只是为了从 Google 的 favicon 服务获取一个图标,用于在 Tampermonkey 管理菜单中显示。不涉及任何数据传输。