跨平台 Prompt 管理油猴腳本 PromptHelper,模板不出瀏覽器

PromptHelper 是一款管理十個 AI 平台 prompt 模板的免費油猴腳本,把常用提問收進瀏覽器側欄一鍵套用。它向腳本管理器申請的權限只有儲存與樣式三項,整份 97KB 原始碼沒有任何對外請求,模板可匯出成 JSON 檔自己保管;代價是輸入框綁定跟著各平台改版走,專案也已停更一年,實測掛載層仍然可用。

用 AI 摘要這篇文章:

同一段提問模板,在 ChatGPT 打完一次、到 Claude 又要重打一次,最後散落在記事本、聊天紀錄和便利貼裡。如果這是你的日常,PromptHelper 這款免費油猴腳本值得裝:它在十個 AI 平台的輸入框旁邊掛一個側欄,把你的模板集中管理、一鍵套用,而且你的模板從頭到尾不會離開瀏覽器。這句話不是行銷話術,是我把整份 97KB 的原始碼逐段讀完後能夠背書的結構性事實:它連對外發請求的通道都沒有申請。

但裝之前有兩件事要一起買單。它的運作原理是跟著十個平台的輸入框程式碼走,平台改版它就可能靜默失效;而整個專案在 2025 年 8 月衝完最後一版後就停更了,停到今天剛好滿一年。我把腳本裝進乾淨的瀏覽器實測,面板在 ChatGPT 與 DeepSeek 上都掛得上,一年下來這場對賭暫時沒輸,但沒有人保證下一個季度。

先說結論:誰直接裝、誰先跳過

直接裝的人:你同時用兩個以上的 AI 聊天服務(例如 ChatGPT 加上 Claude 或 Gemini),手上有一批反覆使用的提問模板,而且你在意這些模板的歸屬權。PromptHelper 解決的就是「同一份模板,十個地方貼來貼去」這件事。對寫作者、翻譯者、開發者這類把提問方式當成工作資產的人,模板集合本質上是你調教 AI 的經驗結晶,放在哪個平台的專案功能裡,都算是寄人籬下;放在自己瀏覽器的腳本儲存裡,隨時匯出成檔案帶走,歸屬感完全不同。

先跳過的人有兩種。只固定用單一平台的人,用平台內建的專案或自訂指令功能就夠了,不需要多裝一層;以及完全不想碰瀏覽器擴充功能的人,這類工具的管理與故障排除都假設你至少裝過 Tampermonkey(油猴是它在中文圈的俗名)。另外,如果你要的是現成模板靈感、自己不打算維護模板庫,先看Awesome Prompts 中文提示詞庫OpenNana 這類提示詞圖庫YPrompt 提示詞庫工具會更對題。

它連把模板送出去的通道都沒有申請

很多人對瀏覽器腳本的第一個疑問是:我的 prompt 會不會被送到某個伺服器?判斷方法其實很機械:看腳本向管理器申請了哪些權限。Tampermonkey 的授權模型裡,腳本要用什麼能力,必須先在表頭宣告。PromptHelper 的表頭只申請了三項:GM_setValue、GM_getValue、GM_addStyle,分別是寫入儲存、讀取儲存、注入樣式,全部與網路無關。它沒有申請 GM_xmlhttpRequest,也就是跨網域發請求的能力,一口都沒有。

宣告之外還要看行為。我把整份原始碼掃過一遍:fetch 與 XMLHttpRequest 都是零次,任何形式的遠端請求也一樣。全文出現的 35 個網址字串,全部集中在檔案最上方的表頭:32 條 @match 是「這個腳本要在哪些網站啟用」的宣告,其餘是命名空間與腳本更新網址,沒有一個是它要去連線抓資料的對象。換句話說,「模板不出瀏覽器」在這裡的等級,比隱私政策寫一句「我們不會上傳您的資料」更硬:它想上傳,也沒有路。

模板實際存在腳本管理器的沙盒儲存裡,用五組金鑰分開放模板本體、介面設定、語言、各網站預設與主題,不碰網頁本身的 localStorage。這個沙盒值得多講一句:它按腳本隔離,你造訪的網站讀不到別的腳本存的東西,GM 儲存與網站自己的 localStorage 也互不相通,等於你的模板放在一個只屬於 PromptHelper 的抽屜裡。想搬家或備份,用內建的匯出功能會拿到一份帶版本號的 JSON 檔(單份模板的 schema 標記為 prompthelper.templates.v1,整包匯出則是 prompthelper.bundle.v1),這份檔案就是你的資產本身,貼到任何一台電腦的腳本裡都能還原,匯入時同名模板會自動加上標記,衝突怎麼處理也有選項可挑。

十個平台,十張選擇器彩票

跨平台聽起來漂亮,實作上卻是最脆的部分。每個 AI 平台的輸入框都是用自己的前端框架刻出來的,PromptHelper 對每個平台寫了一條 CSS 選擇器鏈去找輸入框,找到才能讀你打的字、把套用後的模板寫回去。翻開原始碼裡的網站設定表,十個平台的綁法各不相同,風險等級也各有差異。

ChatGPT 的綁法最賭:整條選擇器只有 #prompt-textarea 一個 id,沒有備援,等於把整個平台的使用壓在 OpenAI 不改這個元素 id 上。DeepSeek 的首要選擇器依賴輸入框的簡體中文佔位提示文字,平台哪天換個措辭這條就落空,介面切成英文時則要靠鏈中另列的英文佔位詞或更後面的通用備援接手。Kimi 走的是編輯器框架 Lexical 的 data-lexical-editor 屬性,Claude 綁 .ProseMirror 編輯器類別,這兩個賭的是框架本身,比賭 id 穩一些。通義的狀況最技術性:因為輸入框是 React 控制的,直接改值頁面不理你,腳本得去摸 React 內部的 fiber 金鑰、找出元件掛的 onChange 函式來手動觸發,這招能用,但每一步都踩在 React 沒有對外保證的內部結構上。Gemini 和 Google AI Studio 則要多穿一層 Shadow DOM 才摸得到輸入框,腳本也分別寫了對應的進入點。

風險最高的是依賴畫面文字的綁法,穩一點的是依賴框架屬性的,最後備援通常是一條籠統的通用文字框選擇器,而通用備援抓到的元素不一定就是真正的聊天輸入框。這也解釋了它失效時的樣子:不是跳錯誤,而是按鈕還在、按下去輸入框沒反應,或是模板被寫進一個你看不到的欄位。判斷它是否還活著的方法很簡單,找一個支援的平台,輸入框打一句話,按快速套用,看那句話有沒有被模板包住;這個動作十秒鐘,比讀任何說明文件都快。

這張設定表裡還有一個化石:@match 清單列了 demo.fuclaude.com,網站設定也把它當成 Claude 的別名、套用同一組選擇器。那是 2025 年中國 AI 社群生態的痕跡,當時不少使用者透過這類非官方服務取用 Claude,腳本索性把它當一等公民支援。這個網域現在打開只剩 Cloudflare 的擋牆頁,服務本體已經死了,成了清單裡的墓碑,但也反映了這類工具的宿命:域名會死,選擇器會鏽;把它修好的那個人,已經不在了。

停更一年後的實測:面板掛得上,輸入框要登入才綁得到

先講專案的時間線。GitHub 專案 2025 年 8 月 11 日建立,34 個提交全部落在接下來的 19 天裡,8 月 30 日推完 1.7.7 版後就沒有再動過。一年下來累積 332 顆星、30 個 fork,但 GreasyFork 上的總安裝量只有 437 次、每天大約 2 次;專案史上只有兩筆討論,一筆是別人貢獻的響應式設計合併,另一筆是唯一的問題回報。星星與實際安裝之間有一段落差,收進書籤的人遠比真的裝進瀏覽器的多。這是典型的一人短衝刺作品:功能一次做完、然後作者離場。

所以真正的問題是:停更一年,它今天還能用嗎?我把腳本裝進乾淨的無痕瀏覽器實測。在 ChatGPT 頁面上,右側邊緣成功掛出了藍色的 Helper 按鈕和綠色的快速套用鈕;點開後面板完整渲染,模板下拉選單、新增、儲存、刪除、複製到剪貼簿、套用到聊天欄都在,介面元件一個不少。同樣的測試在 DeepSeek 頁面上,面板一樣掛得上。換句話說,掛載這一層,一年後的今天仍然是活的。從面板裡也能看出這個專案的完成度:模板名稱與內容分欄編輯、底部一次給足複製與套用兩個出口、語言與主題切換收在標題列,一個人 19 天能做到這個完整度,放在免費工具裡算是難得。

PromptHelper 面板展開後的模板管理介面,含選擇模板下拉、新建保存刪除按鈕與模板內容編輯區Pin
PromptHelper 面板展開後的完整模板管理介面,編輯區裡是內建的研究助理協議模板
ChatGPT 頁面右側邊緣掛上的 PromptHelper 藍色 Helper 按鈕與綠色應用默認模板快速套用鈕Pin
在 ChatGPT 頁面上,PromptHelper 的 Helper 按鈕與快速套用鈕掛在視窗右緣

要誠實說清楚的是我測不到的那一段:輸入框綁定。匿名的 ChatGPT 頁面上,輸入框的 id 並不是腳本綁的 #prompt-textarea,而是另一個名字;匿名打開的 DeepSeek 頁面則根本沒有輸入框可綁。也就是說,「讀取你打的問題、套用模板、寫回輸入框」這條完整迴路,要在登入各平台之後才成立,這一段我沒有驗證,裝了之後請在自己的帳號下先試一輪再依賴它。

支援力方面也要有預期管理。那筆唯一的問題回報是「裝了沒反應」,最後解決問題的是另一位使用者:他貼了一張瀏覽器擴充功能設定頁的截圖,照著開啟並重啟瀏覽器就恢復了。作者本人是在開單 12 天後才回覆,問題單一直掛到 2026 年 1 月才關閉。一人專案本來就長這樣,談不上苛責,但它意味著:出狀況時,救你的更可能是 GitHub 問題區裡的另一位使用者。

把視野拉遠一點看它的定位。各平台其實都自家長出了類似的東西,ChatGPT 有自訂指令與專案、Claude 有專案、Gemini 也有儲存的偏好設定,但它們全部鎖在各自的帳號裡,換平台就要重建一次,資料的形態屬於帳號裡的設定,你並未持有檔案本身。PromptHelper 走的是反方向:不依附任何一家、功能克難一些,但模板是跨平台通吃的本地檔案。兩種路線沒有絕對優劣,取捨在於你把模板看得多重,以及你願不願意為了統一管理多承擔一層瀏覽器腳本的維運責任。

內建的那份模板,本身就是反幻覺協議

裝完第一次打開,清單裡已經有一份模板,內容出乎意料地完整:一份名為 Universal Research Assistant Protocol 的英文研究協議。它的開頭就要求 AI 把正確性放在首位:不捏造資訊、關鍵主張至少要三個獨立來源、不確定的地方明確標出置信度、查不到就直接說查不到。接著是一條五階段的流程:先驗證你的問題本身有沒有矛盾或錯誤假設(協議裡舉的例子是「為什麼一加一不等於二」這種題目要先擋下來)、有疑義就回頭跟你確認,然後才拆解問題、規劃查證、把來源分級(官方與學術一級、成熟媒體與專家二級、多來源交叉三級,無出處的一律拒用),最後按固定格式輸出報告,連「核心發現兩三句、事實逐條附來源與置信度」都規定了。它甚至註明推理過程可以用英文進行以求精確,這是務實的工程判斷,多數模型在英文推理上的表現普遍比中文穩。懶得自己寫模板的人,這份內建模板就值回安裝時間。

模板系統的變數只有一個:{User Question}。套用時,腳本先從輸入框把你已經打的字讀出來,塞進這個位置,再整段寫回去;輸入框是空的就會擋下來提示,不會把帶著空佔位符的模板直接貼進去。這個設計夠用但單薄,如果你想要「主題、受眾、語氣」多個變數的模板,它目前給不了,得自己在外部組好再貼。寫入 Claude 時腳本還做了換行保真處理,把純文字的換行轉成編輯器看得懂的段落結構再塞進去,這是針對 ProseMirror 這類所見即所得編輯器的必要工程,沒做這步的話多行模板貼進 Claude 會黏成一團。

各網站預設模板是它比一般剪貼簿工具多做的一層:你可以規定某個網域固定用哪份模板,規則裡的星號會轉成萬用字元、整段比對網域名稱,對「翻譯用這套、寫程式用那套」的分流很方便。介面語言可以切中英文,夜間模式也存在,深色設定會記在腳本儲存裡不會跑掉。不過中文介面是簡體,台灣使用者請自行斟酌,或切英文圖個清爽。

失效是安靜的:按鈕還在、套用沒反應

把風險集中講。最核心的一條前面提過:它是跟十個平台的頁面結構對賭的工具,任何一家改版,對應的綁定都可能失效,而且失效是安靜的,按鈕還在、套用沒反應,你不一定會立刻發現。再來是資料面:沒有雲端同步這種東西,備份要靠自己定期匯出 JSON 檔,換電腦也是同一套手動流程,哪天瀏覽器設定重置、模板就跟你說再見,除非你有匯出檔。維護面則是無人值守已滿一年:34 個提交的作者沒有留接班計畫,MIT 授權允許任何人接手 fork 繼續修,目前也確實有人 fork 出去改了幾筆,但還沒有人把它接手成持續維護的版本。介面簡中、佔位符只有一個、完整迴路要登入後自驗,這些加總起來指向同一個結論:它適合願意自己動手排查的人,不適合期待開箱永久保固的人。

至於安全性,可以參考我們之前介紹過的 twitter-to-bsky 這類 userscript 時提過的判準:油猴腳本的可信度取決於權限申請加上原始碼可審計。PromptHelper 在權限上是目前見過最乾淨的一檔,三項儲存與樣式權限、零網路,原始碼也沒有壓縮混淆,懂 JavaScript 的人可以自己讀完再裝,這比閉源瀏覽器擴充功能的信任基礎好得多。反過來說,也因為它沒有申請任何網路權限,你可以放心它在 GitHub 或 GreasyFork 上的檔案就是你瀏覽器裡跑的東西,沒有臨時從遠端下載程式碼來執行這種供應鏈風險。

兩步裝好它

支援的平台一次列清楚:ChatGPT、Google Gemini、Claude、Kimi、DeepSeek、通義千問、騰訊元寶、Google AI Studio、Grok、豆包,共十個。前置作業只有一項:瀏覽器先裝 Tampermonkey 擴充功能。接著打開 GreasyFork 的腳本頁(編號 545456),點安裝,到任何一個支援的平台重新整理頁面,右側就會出現 Helper 按鈕。

第一次使用建議的順序:先在輸入框打一句問題,按綠色的快速套用鈕,看看內建模板怎麼包住你的問題;確認流程通了,再把自己的模板一份份建進去(面板裡新增、命名、貼內容、儲存,也可以先複製到剪貼簿試用),最後設定各平台的網站預設。要是裝了完全沒反應,先到瀏覽器擴充功能清單裡開啟 Tampermonkey 的詳細資訊頁,打開「允許使用者指令碼」這個開關,再重啟瀏覽器,這是當年那筆問題單裡社群找到的解法。

授權與專案狀態

授權是 MIT,GreasyFork 標示與 GitHub 上的授權檔都確認過,可以自由修改再散布;原始碼就是 GreasyFork 上那 97KB 的單一檔案,專案裡另有中英雙語說明文件,README 的版本徽章停在 1.7.0,實際版本已經是 1.7.7,文件小地方沒跟上而已。專案狀態的數字最後整理一次:2025 年 8 月 11 日建立、8 月 30 日最後提交、34 個提交、332 顆星、30 個 fork、GreasyFork 437 次安裝。要追蹤它會不會復活,看 GitHub 的提交紀錄最準。對多平台重度使用者來說,它現在仍然是一個把資產還給你的乾淨免費選擇,只要你接受它可能在你沒注意的某個改版日安靜退場。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1049

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...