ChatGPT 保存對話

將對話保存為 .txt 文件

作者
人民的勤务员
今日安裝
0
安裝總數
5
評價
0 0 0
版本
2025.6.3.1
建立日期
2025-05-29
更新日期
2025-06-03
尺寸
27.2 KB
相容性
相容於 Firefox 相容於 Chrome 相容於 Opera 相容於 Safari 相容於 Edge
授權條款
MIT
腳本執行於

简体中文 | English | 한국어 | Tiếng Việt | 繁體中文
👆️訪問 GitHub 上的自述文件以獲得更好的體驗。

推薦使用:
Support
Support
Support
💡 Tip: 以上已列出的腳本管理器和瀏覽器不代表全部
腳本在以下環境中運行正常
Passed

ChatGPT 保存對話

「 將對話保存為 .txt 文件 」

Views

Download:Github | ⭐Greasy Fork

更新記錄

🛠️ ChatGPT 保存對話 更新日誌

📅 2025.6.3.1

修改: 將按鈕顏色改為綠色,方便識別


聊天內容保存按鈕腳本介紹

自動添加一個固定位置的“保存對話”按鈕,點擊按鈕後會將當前頁面中的聊天對話內容提取並保存為純文本文件,方便用戶導出和備份聊天記錄。


主要功能

  • 提取聊天消息
    從頁面中所有包含 data-message-id 屬性的元素提取對話內容,並根據 data-message-author-role 屬性判斷角色(User / Assistant 等)。

  • 格式化文本
    按照 角色名: 換行,再寫入對應的文本內容,每條消息之間用分隔符 --- 分隔。

  • 生成文件名
    優先使用網頁標題的前40個字符作為文件名,若無標題則用對話開頭前5個單詞的小寫拼接作為文件名,默認文件名為 conversation.txt

  • 下載文本文件
    使用 Blob 對象創建下載鏈接,模擬點擊下載對話內容文本文件。

  • 界面交互
    頁面左上角固定顯示一個小按鈕,點擊即可保存當前對話。


代碼結構說明

  • capitalizeRole(role):根據角色字符串格式化角色名首字母大寫。
  • generateFileName(messages):根據頁面標題或首條消息生成文件名。
  • saveConversation():核心函數,收集消息內容、格式化、生成文件並觸發下載。
  • createDownloadButton():創建並添加固定的“保存對話”按鈕到頁面。
  • waitForBody 定時器:等待頁面主體和聊天消息加載完成後執行按鈕創建。

使用方式

  1. 將此腳本添加至瀏覽器用戶腳本管理器(如 Tampermonkey)。
  2. 打開含聊天對話的網頁(支持帶有 data-message-iddata-message-author-role 屬性的結構)。
  3. 頁面左上角出現“保存對話”按鈕,點擊後即可導出當前聊天內容為 .txt 文件。

適用場景

  • 導出和備份網頁聊天記錄。
  • 離線查看對話內容。
  • 方便分享或存檔聊天文本。

注意事項

  • 依賴頁面結構,要求消息節點帶有 data-message-iddata-message-author-role 屬性。
  • 只提取帶有 .whitespace-pre-wrap.markdown 類的文本內容。
  • 按鈕樣式簡潔固定,位置可根據需要自定義修改。

此腳本適合需要快速保存網頁聊天記錄的用戶使用。

💖 腳本參考或使用了以下腳本:

🧑‍💻 @Taylor-eOS ⇒ 📜 Save Conversation

使用幫助

推薦瀏覽器和腳本管理器:

  • Greasemonkey + Waterfox
  • Tampermonkey/Violentmonkey + Firefox
  • Tampermonkey/Violentmonkey + Chrome
  • Userscripts + ios Safari
  • Violentmonkey/KiWiBrowser + Android

如果你需要了解更多關於如何安裝用戶腳本,點擊我查看圖文教學!

查看所有發布腳本

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址