Bookmarklet 系列收尾:AI 幫你寫出小工具後,真的可以直接用嗎?

前面三篇分別聊了:

Bookmarklet 是什麼。

為什麼要稍微看懂一點網頁 HTML 結構。

以及如何把一個網頁上的工作小痛點,整理成 AI 看得懂的 Bookmarklet 需求

如果說第一篇是在認識工具。

第二篇是在理解網頁背後的結構。

第三篇是在整理需求,讓 AI 比較知道你想做什麼。

那這一篇,就想用來做一個小收尾:
「AI 幫你寫出 Bookmarklet 後,真的可以直接用嗎?」

先說結論:我不會建議直接用。

尤其是你要把它放到工作網頁、公司系統、內部資料頁面,甚至有個資或敏感資料的頁面上執行時,更不應該看到 AI 產生一段內容,就馬上複製、貼上、執行。

這篇一樣不是專業資安教學,也不是要教大家逐行檢查 JavaScript。

我自己也不是前端或資安專家,所以這篇更像是:

一般使用者在 AI 時代使用小工具時,至少可以先養成的幾個基本檢查習慣。

也先說明一下,Bookmarklet 能做的事情其實很多,這幾篇不是完整功能介紹。

我目前比較有感的,主要還是自己在工作流程上用得到的幾種情境。

例如:

  • 自動帶入固定內容

  • 快速檢查欄位是否漏填

  • 快速統計目前畫面上的資料狀態

  • 快速抓取畫面資料並整理成 CSV

  • 把網頁上重複、瑣碎的操作變得簡單一點



這些功能本身都不是為了炫技。

而是因為它們真的有機會幫我節省重複操作的時間。

所以這篇收尾文,也只是從我目前實際使用的角度,整理一些比較保守的提醒。

不是要把 Bookmarklet 的能力講成只有這些,也不是要替所有使用情境下定論。

我的想法很簡單:

AI 可以幫我們降低做小工具的門檻,但它不應該讓我們完全放棄判斷。

因為 Bookmarklet 畢竟不是單純的一段文字,它是真的會在目前網頁上執行的工具。


Bookmarklet 系列收尾:AI 幫你寫出小工具後,真的可以直接用嗎?


一、為什麼不能直接相信 AI 產生的 Bookmarklet?



現在 AI 很方便,你只要把需求講一講,它可能幾秒鐘就能產生一段 Bookmarklet。

甚至還會附上說明:
這段工具可以統計資料。
這段工具可以檢查欄位。
這段工具可以標示異常。
這段工具可以幫你整理資料。

看起來很貼心,也很容易讓人產生一種錯覺:

既然是 AI 寫的,應該沒問題吧?

可是:AI 產生得快,不代表你可以檢查得少。

因為 AI 可能誤解你的需求。

也可能多做了一些你沒要求的事情。

也可能為了完成某個功能,用了你其實不想要的方式。

例如:
你只是想統計目前畫面上的資料,但它可能寫出會修改頁面內容的工具。

你只是想檢查欄位有沒有漏填,但它可能順手做了自動送出。

你只是想顯示統計結果,但它可能用了你不理解的外部連線方式。

這些不一定是 AI 惡意。

但只要你沒有檢查,就可能在不知情的情況下執行了不該執行的東西。

所以我覺得,使用 AI 產生 Bookmarklet 時,第一個觀念不是:AI 寫好了,我就能用。

而是:AI 幫我做出初稿,我還要先確認它是不是只做我原本要它做的事。

二、先確認:它是不是只做你原本要它做的事?



這是我覺得最重要的一步。

你一開始請 AI 做工具時,通常會有一個明確目的。

例如:

  • 幫我統計目前頁面資料數量

  • 幫我標示超過指定天數未更新的項目

  • 幫我檢查哪些欄位沒有填

  • 幫我整理畫面上的表格資料

  • 幫我產生可以複製的統計文字

  • 幫我把目前畫面資料整理成 CSV



那 AI 產生後,你就要反過來確認:

它是不是只做這些事情?

如果我的需求只是「統計」,它就不應該自動修改資料。

如果我的需求只是「標示」,它就不應該自動送出表單。

如果我的需求只是「整理目前畫面」,它就不應該跑去讀取其他不相關資料。

如果我的需求只是「下載 CSV」,它就不應該順便把資料傳到我不知道的地方。

這個觀念我覺得很重要。

因為很多風險不是來自工具有多複雜,而是來自工具做了你沒有意識到的事情。

所以我會建議,拿到 AI 產生的 Bookmarklet 後,先不要急著使用。

先問自己一句:

這個工具是不是只做我原本想讓它做的事?

如果答案不確定,就先不要在重要頁面執行。

三、注意它有沒有碰到不該碰的資料



Bookmarklet 在目前網頁上執行時,通常有機會讀取畫面上甚至資料庫的內容。

這就是它可以幫你整理資料、統計資料、檢查欄位的原因。

但也因為這樣,它可能讀得到很多你沒有打算讓它碰的資料。

例如:

  • 姓名

  • 電話

  • Email

  • 地址

  • 帳號資訊

  • 公司內部資料

  • 客戶資料

  • 付款或訂單資訊



當然,不是說 Bookmarklet 只要讀到這些資料就一定有問題。

但重點是:你的需求下有沒有必要讀?可不可以讀?

例如你只是要統計「待處理幾筆、處理中幾筆、已完成幾筆」。

→那它可能只需要讀取狀態欄位,不一定需要讀完整姓名、電話、地址或備註內容。

如果你只是要檢查必填欄位有沒有空白。

→它可能只需要判斷欄位是否有值,不一定需要把欄位內容全部抓出來。

如果你只是要把目前畫面資料整理成 CSV,也要先確認:

它整理的是不是你真的需要的欄位?

有沒有把不必要的個資或敏感內容一起放進去?

這就是為什麼第三篇才會一直強調:需求要先講清楚。

因為你講得越清楚,AI 才比較不會亂抓一堆不必要的資料。

如果你不確定它到底讀了哪些資料,可以再問 AI:


請你用白話說明這段 Bookmarklet 會讀取目前頁面上的哪些資料,哪些資料只是用來判斷,哪些資料會被顯示出來,哪些資料會被整理成下載內容。


這不是要大家變成工程師。

而是至少先知道:這個工具到底碰了哪些資料。

四、注意它有沒有把資料送出去



這一點我覺得非常重要。

如果你的 Bookmarklet 只是要做目前頁面的統計、檢查、標示,或是把目前畫面資料整理成本機下載的 CSV,大多數情況下,它不應該需要把資料送到外部網站。

例如你只是想知道:
  目前頁面有幾筆待處理。
  哪些欄位是空白。
  哪些項目超過 7 天未更新。
  目前表格可以整理成哪些欄位。

這些通常都可以在目前頁面內完成,不一定需要外部連線。

所以如果 AI 產生的內容提到:

  • 上傳資料

  • 同步到某個網站

  • 傳送到外部 API

  • 把資料送到某個網址

  • 呼叫不明網站



那就要先停下來。

不是說所有外部連線都一定有問題。

有些功能確實可能需要連線。

但如果你原本需求只是「本頁統計」、「本頁檢查」或「本機下載 CSV」,那它通常不應該需要這件事。

你可以用很白話的方式問 AI:


這段 Bookmarklet 有沒有把目前頁面資料送到外部網站?如果有,請說明送到哪裡、送出哪些資料、為什麼需要這樣做。


如果 AI 解釋得不清楚,或是你自己看完仍然不放心,那就不要用在重要頁面。

我覺得這不是膽小,而是基本的風險意識。

方便,不代表可以忽略資料安全。

五、不同功能,其實風險層級不太一樣



我自己會把 Bookmarklet 的用途分成幾個層級來看。

不是所有功能都一樣危險。

也不是所有操作都不能做。

但風險一定要分清楚。

第一種,是比較低風險的輔助。

例如:

  • 只讀取目前畫面

  • 只顯示統計結果

  • 只標示需要注意的項目

  • 只產生可複製的文字

  • 只把目前畫面資料整理成 CSV 下載


這類工具通常相對安全,因為它主要是在幫你看資料、整理資料、顯示結果。

不會主動改變原本系統裡的正式資料。

第二種,是需要更小心確認的操作。

例如:

  • 自動帶入固定內容

  • 自動填入欄位

  • 自動整理表單內容

  • 依照條件幫你預填某些選項


這類功能不是不能用。

事實上,自動帶入固定內容、協助填入常用欄位,本來就是 Bookmarklet 很常見、也很實用的應用。

但我會建議保留人工確認。

也就是:可以幫我填,但不要填完就自動送出。

因為只要牽涉到修改欄位內容,就要確認它填的位置對不對、內容對不對、是否符合當下情境。

第三種,是我會建議先避免的高風險操作。

例如:

  • 自動送出

  • 自動儲存

  • 自動刪除

  • 自動取消

  • 自動點擊確認

  • 自動執行會影響正式資料的操作


因為這類操作已經不只是輔助你看資料或整理資料。

而是可能真的改變系統裡的正式內容。

所以剛開始接觸 Bookmarklet 時,我會比較建議先從「只讀取、只統計、只標示、只產生結果」這類工具開始。

等你真的理解自己的需求,也能確認工具行為後,再考慮是否要做自動帶入或更進一步的操作。

對我來說,Bookmarklet 最有價值的地方,不是它能做多大。

而是它能不能在安全可控的前提下,先幫你少做一些重複又耗時的事情。((時間寶貴阿

六、第一次使用時,最好先跟人工結果比對



很多人拿到工具後,會期待它一次就準。

但我覺得第一次使用時,最好不要完全相信工具結果。

尤其是統計類、分類類、異常標示類,或是資料整理成 CSV 的 Bookmarklet。

第一次使用時,可以先用人工方式確認一小段資料,再看工具結果是否一致。

例如:
工具說目前有 16 筆待處理,你可以人工快速看一下是不是差不多。

工具說有 5 筆超過 7 天未更新,你可以點開幾筆確認判斷規則對不對。

工具說有 3 筆欄位缺漏,你可以看它標示的位置是不是你真正關心的欄位。

工具整理出來的 CSV 有 10 個欄位,你可以確認裡面是不是只有你真的需要的資料。

如果比對後發現不準,也不要急著說它不能用。

可以回頭調整需求描述。

例如告訴 AI:

  • 它少算了哪一類

  • 它抓錯哪個欄位

  • 它把隱藏欄位也算進去了

  • 它沒有排除已完成資料

  • 它把日期格式判斷錯了

  • 它匯出的 CSV 多了不需要的欄位



這樣 AI 才有機會修正。

很多時候,工具不是一次就完美。

而是透過幾次比對和調整,慢慢變得更符合自己的工作流程。

所以我覺得 Bookmarklet 比較像是:先做一個 60 分的小工具,再慢慢修成 70 分、80 分。

不要一開始就期待它是完整系統。

七、我會怎麼請 AI 幫我做最後確認?



如果真的看不懂程式,我覺得可以反過來請 AI 幫你做一個「白話檢查」。

例如你可以把 AI 產生的 Bookmarklet 貼回去,再問它:


請用一般使用者看得懂的方式,幫我檢查這段 Bookmarklet。

請特別說明:
1. 它會讀取目前頁面哪些資料?
2. 它會不會修改任何欄位內容?
3. 它會不會自動點擊送出、確認、刪除、儲存等按鈕?
4. 它會不會把資料送到外部網站?
5. 它的結果是只顯示在目前畫面,還是會儲存到其他地方?
6. 如果有產生 CSV,CSV 會包含哪些欄位?
7. 如果我要讓它只做低風險的頁面統計,哪些地方應該移除或避免?



這樣做不代表百分之百安全。

但至少比完全不看、完全不問,直接執行來得好。

而且這個問法也符合這幾篇文章一直想講的事情:AI 真的很好用

但你要知道怎麼問,你越能提出明確問題,AI 才越有機會幫你做出有價值的輔助。

八、哪些情況我會建議先不要用?



如果是下面這些情境,我自己會比較保守。


  • 頁面有大量個資或敏感資料

  • 頁面涉及金流、付款或帳務

  • 頁面是正式資料維護或刪除操作

  • 公司規範不允許自行執行程式碼

  • 你完全不知道這段工具會做什麼

  • AI 說明不清楚,或你看完還是不放心

  • 工具需要連到你不熟悉的外部網站

  • 工具會自動送出、刪除、儲存或確認資料



這些不是說永遠不能做。

而是對一般使用者來說,不適合當作練習或初次嘗試的情境。

剛開始接觸 Bookmarklet,我會建議從比較單純的需求開始。

例如:

  • 統計目前頁面資料筆數

  • 標示空白欄位

  • 標示超過指定天數的項目

  • 產生畫面上的統計摘要

  • 產生可以複製的文字

  • 把目前畫面資料整理成 CSV 下載



這些比較容易確認結果,也比較能控制風險。

等你慢慢理解 Bookmarklet 的邊界,再考慮要不要做更進一步的應用。

九、系列小結:我真正想分享的不是程式,而是效率工具思維



寫到這裡,這個 Bookmarklet 小系列也差不多可以收尾了。

這幾篇文章不是要把 Bookmarklet 講成什麼神奇工具。

它不是萬能,也不適合所有網站。

更不應該拿來處理高風險或高度敏感的資料。

但我覺得它仍然值得被認識。

因為很多工作上的小痛點,其實都介於:

完全人工處理太浪費時間。



正式開發系統又太小題大作。

之間。

這些需求可能很小。

小到不值得排開發。

小到不值得買一套工具。

小到你會覺得「算了,我自己做就好」。

但偏偏它每天都會出現 / 每週都會出現 / 每個月都會出現。

久了之後,累積起來的時間和精神消耗其實很可觀。

而 Bookmarklet 剛好可以在這種地方,提供一個很輕量的可能性。

它不一定完美,但如果需求夠小、結果夠明確、風險可控。

它確實可能先幫你解決 60 分、70 分的問題。

不論是:

  • 自動帶入固定內容

  • 檢查欄位是否漏填

  • 快速統計畫面資料

  • 標示需要注意的項目

  • 整理目前畫面資料並下載 CSV



這些都不是什麼大型系統。

但如果它剛好能幫你省下每天幾分鐘、減少一些重複確認、降低一點漏看的機率。

那對實際工作來說,就已經有價值了。

十、我的看法



這幾篇寫下來,我自己更確定一件事:

AI 時代真正重要的,不一定是每個人都要學會寫程式。

而是一般使用者也可以開始練習:

觀察自己的流程→拆解自己的痛點→說清楚自己想要的結果→理解工具大概會怎麼做事。
※最重要的是 保留基本的風險意識

以前很多小工具,可能真的只有工程師比較容易做。

但現在 AI 把門檻降低了。

只要你能把需求講清楚,就有機會讓 AI 協助你做出一個可以試用的小工具。

但這不代表你可以什麼都不懂。

也不代表 AI 產生的東西就一定可以直接用。

我覺得更好的心態是:AI 是加速器,不是責任轉移器。

它可以幫你更快做出工具。

但你還是要知道自己想解決什麼。

也要知道哪些事情不能做。

更要知道什麼情況下應該先停下來,不要硬用。

所以回到這個系列最一開始的想法:

我不是想把 Bookmarklet 講成什麼必學技術。

也不是想鼓勵大家到處執行小程式。

我只是覺得,在 AI 工具越來越普及的現在,我們可以開始重新觀察自己的工作流程。

哪些事情每天都在重複?

哪些操作其實很耗時間?

哪些檢查總是很容易漏?

哪些需求小到不值得開發系統,但又一直困擾你?

如果能從這些地方開始,找到一點點可以改善的空間。

那 Bookmarklet 這種小工具,就已經有它存在的價值了。

最後,方便的工具永遠要搭配清楚的判斷。

先了解它→再使用它。

先知道自己要什麼→再讓 AI 幫你做。

這樣才比較能真正把工具用在「節省時間」上,而不是讓工具變成另一個新的麻煩。

系列收尾

Bookmarklet 這幾篇就先寫到這裡。

這不是完整技術教學,也不是要把 Bookmarklet 講成萬能工具。

比較像是我自己在工作上使用後,覺得它確實能在某些重複、瑣碎、耗時間的網頁操作裡,提供一個很輕量的改善方向。

希望這幾篇至少能讓第一次接觸 Bookmarklet 的人知道:

Bookmarklet 是什麼。

它大概適合什麼。

為什麼有時候會失效。

為什麼需求要先講清楚。

以及 AI 幫你產生工具後,為什麼不要完全不檢查就直接使用。

不需要每個人都變成工程師。

但可以讓自己多一點工具思維,也多一點判斷能力。

這樣在面對工作中那些每天重複、瑣碎、卻一直耗時間的小事情時,或許就會多一種選擇。
Jack|Google Sheet × Apps Script × 工作效率工具研究
jack46727794 wrote:前面三篇分別聊了:Bookmarklet...(恕刪)
以不聯網的情況下 可以利用做出來的小工具 在大量數據中 篩選出自己想要的數據 應該是可行的。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!