自動計數器是一種工具,會依照您選擇的固定時間間隔來累加累計總數,而不是每個項目都手動點擊一次。自動計數器是一款私人的瀏覽器工具,只要頁面保持開啟,就會在您設定的每個完整間隔(從 1 到 3,600 秒)結束時準確加 1。每次計數都會記錄在間隔實際完成之日的裝置當地行事曆日之下,因此即使回呼在長時間暫停後終於觸發,也會根據實際經過的時間進行對帳,而不是被視為單一一次的累加。工作階段透過明確的「開始」與「暫停」按鈕來啟動和停止,且執行期間間隔控制會被鎖定,防止變更重新詮釋正在進行中的計數。已儲存的計數、您選擇的標籤以及間隔偏好都會保存在同一個瀏覽器本機的鍵中,絕不會同步到伺服器。當您想要瀏覽器以外的檔案時,可以匯出包含「日期」與「自動累加次數」的 CSV,或一張 1080 乘 1350 的 PNG 分享圖片,兩者都是使用原生的 Blob 與 canvas API 在本機產生。

當時間驅動的計數勝過手動點擊
有些計數工作是由事件本身驅動的——每看到一次就按一下按鈕。其它工作則是由經過的時間驅動:節奏固定的產線、您想要記錄的週期性觀察、依計時進行的站點檢查、或每隔幾分鐘提醒您看一眼某件事的輕聲提醒。在這些情境下,計數就是時間本身,而不是動作,因此手動的計數器會強迫您成為計時器。這正是自動計數器設計來填補的落差——它負責累加,讓您能專注於流程本身。
這個工具刻意保持精簡。它不會在背景執行、不會假裝自己是伺服器行程,也不需要帳號。界線就是開啟的分頁,且界線清楚可見。它真正要解決的工作,是一種以經過時間而非重複點擊來驅動計數、且針對每個項目按按鈕反而是錯誤互動方式的中性流程。
如何執行自動計數器工作階段
在瀏覽器中開啟 自動計數器 頁面。整個工作階段圍繞三個互動:選擇標籤、選擇間隔,然後啟動計時器。
- 輸入一段簡短的標籤,描述您正在計數的內容——站點名稱、流程步驟、觀察標記,或任何中性的提醒詞彙。
- 選擇一個整數間隔,範圍從 1 到 3,600(一小時)。
- 按下「開始」,並讓計數器執行期間保持頁面開啟。盡量將分頁保持可見;處於背景的分頁可能會延遲回呼。
- 工作階段結束時按下「暫停」。暫停會對帳所有已完成的完整間隔,並停止進一步的自動變更。
- 在頁面上檢視當地的每日紀錄,然後視需要匯出 PNG 或 CSV 以取得瀏覽器以外的檔案。
「開始」永遠會從當下啟動一個全新的進行中工作階段。計數器執行期間間隔控制會被鎖定,防止變更重新詮釋正在進行中的時間。如果您需要更改節奏,請先暫停、編輯,然後重新啟動一個全新的工作階段,讓新的界線清楚明確。重新啟動會讓新工作階段的界線清楚可見,並防止工具在無聲無息中重新播放一長串已儲存的累加次數。
瀏覽器延遲的回應點如何對帳
瀏覽器的計時器並不是節拍器。電腦繁忙、分頁隱藏、或作業系統暫停,都可能讓回呼延遲數十秒甚至更久。如果工具只是為每個回呼加 1,那麼延遲的回應點就會在無聲無息中少算了真實流逝的時間。
自動計數器改為保留一個「經過時間」的錨點。當回呼終於執行時,它會計算實際已通過的完整選定間隔數量,並將這些已完成的累加次數一起記錄。任何未完成的部分會作為餘數留到下一次回呼,如此一來,暫停動作就不會重複計算一次,也不會丟棄一個幾乎完成的間隔。如果分頁已長時間處於非作用中狀態,工具會停止運作,而不會嘗試無限制地重新播放舊的累加點;重新啟動會讓新工作階段的界線清楚明確。
在底層,執行中的工作階段只在瀏覽器事件與計時器回呼內使用 Date.now()(依據 WHATWG HTML Timers 規範),然後套用 floor(經過時間 / 選定間隔) 並保留未完成的餘數。計數是以經過的實際時間為錨,而非以回呼頻率為錨——這是在瀏覽器延遲交還控制權時,唯一能讓每日總數保持誠實的做法。
每日紀錄、本地日期與跨午夜
顯示的計數會依裝置當地的行事曆日分組。這個工具使用 Intl.DateTimeFormat 將每個已完成的間隔對應到其所屬的當地日期;當頁面保持開啟而延遲的回呼跨越午夜時,這一點就非常重要。已完成的間隔會依實際的兩個行事曆日拆分記錄,而不是被強迫擠進同一個 UTC 日期,因此每日總數會反映每次累加實際落在哪一天。
每日紀錄是針對每個已儲存的累加次數所保留的耐久性本機紀錄。每個非零的日期都會以反向順序顯示,並附上其自動累加總數。您的標籤、間隔偏好以及已儲存的計數都會儲存在瀏覽器本機的鍵 counter:auto-counter 之下,如 WHATWG HTML Web Storage 規範所述。內容不會傳送給 Lizely、不會同步到其它裝置,也不會與使用者檔案綁定。清除網站資料會移除紀錄,更換瀏覽器則會以空白狀態開始。若儲存功能被停用或空間已滿,頁面仍會顯示目前的互動狀態,並說明它無法保留紀錄,而不會聲稱存在一個實際上並不存在的備份。
挑選符合您流程的整數秒間隔
間隔欄位接受 1 到 3,600 之間的整數秒數。這個工具並不聲稱任何特定數值比較好、比較安全、或比較有效率——它只認為該數值應能描述您自身流程的節奏。請參考下表,將常見情境對應到一個起始間隔;您隨時可以在第一次試跑後再做調整。
| 情境 | 起始間隔 | 為什麼選擇這個範圍 |
|---|---|---|
| 節奏緩慢的觀察(每隔幾分鐘) | 120 到 600 秒 | 夠長以橫跨一項實際變化,但又夠短以維持可見的節奏 |
| 站點檢查或快速提醒 | 60 到 300 秒 | 符合一般工作節奏,且在每日紀錄中易於瀏覽 |
| 產線節奏(每分鐘件數) | 30 到 60 秒 | 在不堆積雜訊計數的情況下,捕捉穩定的產出量 |
| 快速視覺掃描 | 5 到 15 秒 | 用於事件很短、且密集紀錄有助益的情境 |
| 長時間靜默提醒(每小時) | 3,600 秒 | 每小時計數一次,為間隔欄位的上限 |
匯出 PNG 或 CSV 紀錄
當工作階段結束、且您想要瀏覽器以外的檔案時,自動計數器會直接在頁面上產生兩種格式,全程使用原生的 Blob 與 canvas API。匯出路徑中沒有上傳佇列、沒有影像處理器、沒有帳號,也沒有外部 API。
- 匯出 CSV 會建立一個簡單的兩欄檔案,包含 日期 與 自動累加次數 列,可直接用試算表開啟或封存。
- 匯出 PNG 會建立一張 1080 乘 1350 的分享圖片,內含總計與近日紀錄列。影像刻意不包含任何網址或自訂計數標籤,避免視覺化摘要洩漏不必要的個人註記。
兩個檔案都是在本機產生。如果您關閉或重新載入頁面,執行中的工作階段就會結束,且下一次的工作階段會以全新的狀態開始——這個工具絕不會假裝有伺服器行程在別處繼續運作。隱私是功能設計的一部分,而不是疊加在外、另作承諾的獨立條款。
自動計數器 vs 手動計數 vs 碼錶
三個相關的工具解決三個不同的問題。選對工具才能讓資料的型態保持誠實。下表摘錄了每個工具的適用情境。
| 工具 | 最適用於 | 追蹤的內容 | 工作階段界線 |
|---|---|---|---|
| 自動計數器 | 時間驅動的自動累加 | 每完成一個間隔計數一次,依當地日期分組 | 僅於頁面開啟期間執行;暫停時對帳已完成的間隔 |
| 線上計數器 | 手動可調步進的事件 | 每次點擊計數一次,依當地日期分組 | 瀏覽器本機歷史紀錄持續保存;計數由操作者驅動 |
| 線上碼錶 | 經過時間與分段計圈 | 毫秒與計圈順序 | 可暫停與繼續的工作階段,附計圈清單 |
當「時間驅動的自動累加」才是真正的任務時,請使用自動計數器。當每一下點擊本身就是事件、且為手動可調步進的事件時,請使用線上計數器。當您需要的是經過時間與分段計圈,而非每日計數時,請使用線上碼錶。這個產品刻意保持範圍狹窄,以讓界線符合實際的工作內容。
延伸閱讀:雙擊測試的準確度:間隔真正的意義。