將對話保存為 .txt 文件
目前為
自動添加一個固定位置的“保存對話”按鈕,點擊按鈕後會將當前頁面中的聊天對話內容提取並保存為純文本文件,方便用戶導出和備份聊天記錄。
提取聊天消息
從頁面中所有包含 data-message-id 屬性的元素提取對話內容,並根據 data-message-author-role 屬性判斷角色(User / Assistant 等)。
格式化文本
按照 角色名: 換行,再寫入對應的文本內容,每條消息之間用分隔符 --- 分隔。
生成文件名
優先使用網頁標題的前40個字符作為文件名,若無標題則用對話開頭前5個單詞的小寫拼接作為文件名,默認文件名為 conversation.txt。
下載文本文件
使用 Blob 對象創建下載鏈接,模擬點擊下載對話內容文本文件。
界面交互
頁面左上角固定顯示一個小按鈕,點擊即可保存當前對話。
capitalizeRole(role):根據角色字符串格式化角色名首字母大寫。generateFileName(messages):根據頁面標題或首條消息生成文件名。saveConversation():核心函數,收集消息內容、格式化、生成文件並觸發下載。createDownloadButton():創建並添加固定的“保存對話”按鈕到頁面。waitForBody 定時器:等待頁面主體和聊天消息加載完成後執行按鈕創建。data-message-id 和 data-message-author-role 屬性的結構)。.txt 文件。data-message-id 和 data-message-author-role 屬性。.whitespace-pre-wrap 或 .markdown 類的文本內容。此腳本適合需要快速保存網頁聊天記錄的用戶使用。
🧑💻 @Taylor-eOS ⇒ 📜 Save Conversation

推薦瀏覽器和腳本管理器:
如果你需要了解更多關於如何安裝用戶腳本,點擊我查看圖文教學!

