Auto Counter 是一款基於瀏覽器的間隔計數器,每經過您選擇的完整秒數間隔,就會為總數加一,然後在頁面保持開啟期間,將每一天的總數儲存到私密的本機紀錄中。您首先輸入一個簡短的標籤,從 1 到 3,600 秒中選擇一個整數間隔,然後按下 Start;計數器接著會根據經過的時間來遞增,而不是根據點擊或按壓來計數,並會在停止前先比對已完成的間隔再暫停。由於計數是錨定於執行中分頁內的經過時間,因此一個延遲最終觸發的回呼,會把實際已經通過的每個完整間隔都加入,而不是把那一個回呼視為一次計數。已完成的遞增接著會對應到其所屬的裝置本地日期,因此跨越午夜的連線會把較早的計數歸入前一個本地日期,而不是把全部資料壓縮到同一天。標籤、間隔與已儲存的每日總數只存在於此計數器的瀏覽器本機儲存空間中,而 CSV 匯出與 1080-by-1350 PNG 匯出都是直接在使用者瀏覽器中,透過原生的 Blob 與 canvas API 產生。這就是此工具的完整邊界:它在頁面保持開啟時進行計數,透過經過時間比對延遲的滴答,依本地日期分組結果,並在您要求時產生僅限本機的匯出檔案。

之所以會有 Auto Counter,正是因為計數是由經過時間驅動,而非由反覆手動點擊驅動的情境。一個簡單的生產節奏、一次計時觀察、一個您想記錄的重複提醒、一個工作站檢查,或是任何數量等於已通過間隔數的中性流程,都很適合使用它。此工具刻意不是背景服務、鬧鐘、出勤時鐘或監控系統;它只在這個頁面保持於瀏覽器開啟時進行計數,使這個邊界清楚可見。這個邊界對入門很重要,因為第一個決定就是您的實際任務究竟是不是由時間驅動的自動遞增。

how do i get started when i need to use auto counter
How Do I Get Started When I Need to Use Auto Counter

Auto Counter 的功能與適用情境

計數器一次只執行一個進行中的連線。連線是指從按下 Start 到下一次按下 Pause 之間的這段時間。在連線進行期間,每經過一個完整的選定間隔,計數器就會為目前總數加一。當您按下 Pause 時,工具會先比對已經完成的每個完整間隔,然後停止進一步的自動變更,因此暫停當下顯示的總數,正好反映自 Start 以來經過的時間,並透過您選定的間隔進行解讀。

當計數確實是時間的函數時,請使用 Auto Counter。例如:90 分鐘視窗內緩慢持續滴入桶中的流量、應該每 20 秒清空一次的隊列,或是每分鐘應執行一次的流程步驟,都是適合的例子。請勿將它當作鬧鐘使用(若需要聲音提示請使用瀏覽器鬧鐘)、當作出勤時鐘使用(關閉頁面後它不會繼續執行)、當作碼錶使用(它回傳的是計數,而不是含有分段紀錄的經過時間),或當作手動計數使用(當計數應由時間驅動時,每次點擊都會是錯誤的互動方式)。

按下 Start 之前需要準備的三個輸入

沒有帳號、無需註冊,也沒有伺服器設定。互動只需要一個簡短標籤、一個整數間隔與 Start 按鈕。

  • 簡短標籤。標籤用於在您的裝置上識別此計數器。它是一則私人註記,依設計不會出現在任何匯出檔案中:CSV 只會帶有日期與自動遞增計數,而 PNG 刻意在產生時不包含標籤,因此分享的影像不會洩漏私人註記。請挑一個在您自己螢幕上容易辨識的簡短名稱。
  • 以秒為單位的整數間隔。間隔欄位僅接受 1 到 3,600 之間的整數秒數。沒有預設值,工具也不會宣稱任何特定數字比較好、比較安全或比較有效率。請挑選能真正描述您自身流程的間隔:30 秒一次的檢查、5 分鐘一次的提醒、60 分鐘一次的觀察。
  • 保持在前台且開啟的分頁。計數器存在於頁面之中。只要此頁面在瀏覽器中保持開啟,計數就會根據經過的時間持續推進。關閉分頁、重新載入頁面,或讓瀏覽器卸載分頁,都會結束進行中的連線。

如果本機儲存空間被停用或已滿,頁面仍會顯示目前的互動狀態,並告知您無法保留歷史紀錄;它不會宣稱擁有實際上不存在的備份。您仍然可以執行連線並進行匯出,但已儲存的每日歷史紀錄在頁面關閉後將無法保留。

如何執行第一次 Auto Counter 連線

首次執行刻意設計得很短。下列步驟會引導您完成每次連線都會用到的相同三個操作動作。

  1. 在瀏覽器分頁中開啟 Auto Counter,並輸入一個能描述您要計時流程的簡短標籤(例如「queue check」或「station rhythm」)。
  2. 輸入一個以「刻」為單位、能對應到您流程應該多久加一次的整數間隔。欄位接受 1 到 3,600 秒;如果不確定,請先保留預設值,等看過實際節奏後,再於稍後的連線中進行調整。
  3. 按下 Start。該頁面現在就是進行中的連線。在流程執行期間,請讓分頁保持在前台開啟;目前總數會隨著完整間隔完成而更新。執行期間間隔控制項會被鎖定,因此進行中的連線不會因為中途編輯而被重新解讀。
  4. 當您要計時的流程結束時,請按下 Pause。Pause 會先比對已經完成的每個完整間隔,然後停止進一步的自動變更,因此顯示的總數等於自 Start 以來、透過您選定間隔解讀後的經過時間。
  5. 開啟每日歷史紀錄面板,確認今天的本地日期總數。如果您想要在瀏覽器之外保留檔案,請使用頁面上的匯出控制項,匯出 PNG 作為視覺紀錄,或匯出 CSV 作為適合試算表的檔案。

若要進行第一次的健全性檢查,請嘗試以 60 秒為間隔執行十分鐘。十分鐘等於 600 秒,而 600 秒除以每間隔 60 秒等於 10 次遞增。Pause 時顯示的總數應該是 10,今天的歷史紀錄列也應該顯示 10 次自動遞增。如果您的電腦忙碌,導致回延遲觸發,下一次回呼仍會比對到相同的總數,因為計數是錨定於經過時間,而不是錨定於計時器被允許觸發的次數。

在暫停與背景分頁之間,計數如何保持誠實

瀏覽器的計時器並不是節拍器。忙碌的電腦或隱藏的分頁可能會延遲間隔回呼,若將每次回呼視為恰好一次遞增,就會在不知不覺中少算。Auto Counter 改為從按下 Start 的那一刻起,持續維護一個經過時間錨點。當回呼終於執行時,工具會計算自錨點以來,實際已通過多少個完整的選定間隔,並一次記錄這些已完成的遞增。任何未滿的間隔會作為餘額保留給下一次回呼,因此暫停後再繼續的動作既不會重複計算,也不會丟棄一個幾近完成的間隔。

同一個經過時間錨點正是讓暫停值得信賴的原因。Pause 會先比對已經完成的每個完整間隔,然後停止進一步的自動變更,因此螢幕上的數字會與成為該本地日期已儲存每日遞增的數字相同。如果一個延遲的回呼在頁面仍開啟的情況下跨越午夜,已完成的間隔會對應到其適用的裝置本地日期,而不是被迫歸入單一日期。在內部,頁面使用 Intl.DateTimeFormat,依裝置的本地日期為已完成的間隔進行分組,因此一場在 PM 11:50 開始並跨越午夜的連線,會將較早的計數儲存到一個日期,較晚的計數儲存到下一個日期。

如果分頁已閒置異常長的時間,工具會直接停止,而不是嘗試無限制地重播舊的滴答;重新啟動會讓新的連線邊界清楚明確。當您終於回到分頁時,不會有悄悄發生的重播而膨脹您的計數。根據 WHATWG HTML Timers 規範,當承載頁面處於非作用中狀態時,瀏覽器計時器可能會被節流或合併,這正是 Auto Counter 改採經過時間進行比對,而非計算原始回呼次數的根本原因。

讀取每日歷史紀錄並匯出紀錄

每日歷史紀錄是針對已儲存遞增的持久本機紀錄。每個非零的日期會以反向順序顯示其自動遞增總數,而該清單只存放在此計數器專屬的瀏覽器本機索引鍵之下。在匯出路徑中沒有上傳佇列、影像處理器、帳號,也沒有外部 API;兩種檔案類型都是直接在使用者瀏覽器中,透過原生的 Blob 與 canvas API 產生,因此只有徹底清除網站資料才會讓紀錄離開您的裝置,而換用其他瀏覽器則會從空白開始。

CSV 匯出會建立一個簡單的兩欄檔案,包含 Date 與 Automatic increments,可在任何試算表中乾淨地開啟以便封存或進一步分析。PNG 匯出會產生一張 1080 by 1350 的自然分享圖,內含總數與最近幾天的資料列;影像刻意不包含網址與自訂計數器標籤,因此匯出視覺摘要時不會揭露不必要的私人註記。如果您歷史紀錄中的某個數字看起來有疑問,如何使用 Auto Counter 後檢查結果一文會逐步說明比對邏輯與應檢視的重點。

在時間驅動與點擊驅動的計數之間挑選合適的工具

選對工具比挑選完美的間隔更為重要。下表摘要說明 Auto Counter 在生產力類別中,相對於最相近鄰居工具所明確劃出的界線。

您的實際任務最佳選擇為何選擇此工具
在分頁保持開啟期間,每經過一個間隔就加一Auto Counter計數由經過時間驅動,以 floor(elapsed / 選定間隔) 進行比對,並依本地日期儲存。
每次刻意點擊或按按鈕時加一Online Tally Counter每次遞增都是手動事件;計數並未繫結於計時器的觸發。
測量帶有分段紀錄的經過時間,而非計數Online Stopwatch回傳的是持續時間與分段表,而非每日總數。

當您一天結束時想要的數字等於頁面開啟期間可容納的完整間隔數時,Auto Counter 就是正確的選擇。如果計數必須跟著您的手指,請改用手動計數器。如果結果必須是持續時間,請改用碼錶。選錯形狀是自動計數器讓人感覺不對最常見的原因;一旦形狀對了,剩下的就是設定能描述您自身流程的間隔,讓經過時間錨點發揮作用。

如果您正在權衡選項,How to Get Started With a Chess Clock for the First Time 對此有詳細說明。