is key press counter safe to use online
is key press counter safe to use online

計數器實際記錄了什麼(以及沒有記錄什麼)

是的,按鍵計數器在線上使用是安全的,因為它只會計算頁面上單一聚焦擷取區域內的 keydown 事件,並在您的瀏覽器分頁中於本地進行處理,絕不會將標籤或總計上傳到任何伺服器。計數器是一個小工具,它會在可見的虛線矩形具有鍵盤焦點時監聽瀏覽器的 KeyboardEvent.key 值,然後更新累計總計、近期標籤列表以及經排序的頻率表。內容不會被記錄到遠端帳號、不會寫入 cookie、不會複製到剪貼簿,也不會在您重新整理分頁後保留,因此您在工作階段期間於擷取區域內所按下的內容,都只會保留在該分頁的該工作階段中。該頁面不會安裝隱藏的全文件監聽器、不會附加到頁面上其他地方的輸入欄位、也不會在分頁外執行,這就是在其他程式、其他瀏覽器分頁,甚至同一頁面其他部分中輸入的內容永遠不會被計算的原因。即便如此,「安全」仍然代表要遵循幾項實際的規則:堅持使用中性的測試按鍵、絕對不要在任何測試區域中輸入密碼或還原代碼,並記住您機器上的瀏覽器擴充功能和輔助軟體可以獨立於此工具觀察按鍵事件。

每個被接受事件的標籤來自於瀏覽器的 KeyboardEvent.key 屬性。字面上的空格會顯示為 Space,單一可見字元在支援地區轉換時會以大寫顯示,而像 ArrowUpEnter 這類具名值則會保持可讀的格式,而不會被轉換為代碼。控制字元、代理代碼點以及 Unicode 的換行或段落分隔符號會在儲存前被移除,空白的結果會被標準化為 Unknown,任何單一標籤最多僅限四十個 Unicode 代碼點,以防止來自腳本或自動化工具的畸形合成事件破壞頁面上的表格。

在預設情況下,當按鍵持續按住時所產生的自動重複事件會被忽略,因此每次實體按住一個按鍵只會貢獻一次計數。開啟按住按鍵選項則會讓每個被瀏覽器標記為重複的事件都計為一次遞增。計數器也刻意不做為鍵盤測試器:它不會繪製實體配置圖、不會讓按鍵亮起、不會識別您的鍵盤型號、不會測試每個軸、開關、不會計算每分鐘字數、不會評分準確率,也不會判斷按鍵是否故障。

面向按鍵計數器鍵盤測試器
主要輸出總計、頻率表、近十個標籤所按下按鍵的視覺配置
回報硬體真實狀態否(僅回報瀏覽器事件)通常是(逐鍵事件檢查)
診斷故障軸、開關通常會
計算按住按鍵的重複次數可透過切換開關選擇性啟用視情況而定
計算每分鐘字數
於瀏覽器分頁中在本機執行通常會

您的按鍵事件去了哪裡:僅在本機處理

計數器所做的一切都發生在目前顯示該工具的瀏覽器分頁中。被接受的標籤和計數不會被上傳、不會儲存到帳號、不會自動複製,也不會在重新整理後保留。此工具沒有隱藏的全文件監聽器;其 keydown 處理常式僅附加於可見的可聚焦區域。因此,該工具可靠的合約僅限於頁面明確聲稱會執行的功能:標籤清理、明確的重複原則、不可變的計數更新、十個標籤的近期檢視、穩定的頻率排序,以及一個手動重設功能,可將工作階段歸零。

這種僅限於本機的設計正是讓計數器在無害的生產力使用情境中實用的原因,例如檢查某個配置會產生哪些按鍵標籤、比較兩個按鍵在打字練習過程中觸發的頻率,或單純查看瀏覽器如何處理不常見的輸入法。近期的標籤檢視刻意保持簡短,只保留最後十個被接受的標籤,而頻率分布圖涵蓋目前的工作階段,因此頁面永遠不會建構出您所輸入內容的完整記錄。您可以確認像 A 三次和 Space 兩次這樣的模式,而不會留下任何文字記錄。

不過,「本機」並不意味著對您機器上的其他軟體不可見。具有內容腳本存取權限的瀏覽器擴充功能、遠端桌面工具、輔助工具以及您安裝的任何輸入法,都可能在頁面看到按鍵事件之前就觀察到它們。計數器無法防止這些層級記錄按鍵;它只能避免在其上增加自身的網路流量,這才是真正在頁面控制範圍內的部分。

擷取邊界如何保護您

擷取區域是一個明確的邊界,而不是始終運作的監聽器。在頁面其他地方、其他瀏覽器分頁或其他應用程式中輸入的按鍵事件不會被計算,因為處理常式僅附加於可見的可聚焦元素。點擊虛線擷取區域以使其取得焦點,然後按下中性的測試按鍵;計數、頻率表和近期標籤會即時更新。點擊任何其他地方會移除焦點,並有效地暫停計數,直到您再次點擊矩形內部為止。

焦點同時也是一項無障礙功能。Tab 鍵仍然可用,讓鍵盤使用者可以隨時將焦點移出擷取區域,而不會陷入困住。對於其他按鍵,當該區域取得焦點時,頁面會防止常見的預設動作,這能減少在您刻意輕按按鍵時發生的意外頁面捲動、表單送出或按鈕啟動。話雖如此,瀏覽器和作業系統的快捷鍵仍可能在任何網頁收到之前就被攔截,因此並非每個實體動作都保證會產生記錄。由修飾鍵驅動的快捷鍵、作業系統層級的熱鍵以及 IME 組字(composition)通常會完全繞過頁面。

重複原則是另一個值得了解的邊界。瀏覽器通常會在按住按鍵時先送出一個初始的 keydown,接著送出標記為重複的事件。在切換開關關閉的情況下,那些標記為重複的事件會保持現有狀態不變,提供您每次實體按住一次的計數。在開啟的情況下,每個收到的重複事件都會遞增總計和該按鍵的頻率。此工具信任瀏覽器的重複旗標;它不會測量實體的消抖(debounce)間隔,也無法獨立判斷重複事件是來自被按住的按鍵、彈跳干擾、自動化還是輔助軟體。

如何安全地逐步使用按鍵計數器

  1. 點擊頁面上的虛線擷取區域,使其取得鍵盤焦點。點擊頁面上的其他地方會移除焦點並停止計數,直到您再次點擊回該區域。
  2. 只按下中性的測試按鍵。輕按幾個字母、數字鍵和 Space,以確認工具正常運作。絕對不要在任何測試區域中輸入密碼、還原代碼、私密訊息或任何敏感資料。
  3. 決定重複原則。將按住按鍵的重複計數功能關閉以獲得每次實體按住一次的計數,或將其啟用以納入每個被瀏覽器標記為重複的事件。
  4. 觀察三個顯示區域的更新。總計會隨著每個被接受的事件而增加,最近十個標籤會出現在近期列表中,而頻率表會依據地區感知的標籤平手規則,按降序重新排序。
  5. 使用 Tab 鍵隨時離開擷取區域,若您需要與頁面的其他部分互動,然後再次點擊回虛線矩形以繼續計數。
  6. 選擇重設計數器(Reset counter)當您想要一個全新的工作階段時。重設會清除目前分頁的總計、頻率對應表以及近期記錄。

您可以在 按鍵計數器(Key Press Counter)找到此工具;執行上述步驟僅需片刻,並且在分頁重新整理後不會留下任何痕跡。

計數器不適用的情境

計數器測量的是數量與分布,而非鍵盤的健康狀態。如果您懷疑某個特定的實體按鍵失效、卡住或彈跳干擾,那麼能逐鍵點亮配置的工具會比頻率計數器更為適合。您可以在 線上測試鍵盤上每個按鍵的指南中比較各種方法,該指南旨在硬體診斷而非事件計數。

計數器也無法告訴您您的輪詢率、延遲或掃描碼是否正確,因為它只能看到作業系統和輸入管線處理完後的瀏覽器事件。它不會計算每分鐘字數或準確率,因此它無法取代專門的打字速度工具。它不會擷取在其他應用程式中輸入的按鍵,因此無法用於監控背景輸入。由於標籤來自於 KeyboardEvent.key,任何會改變瀏覽器回報按鍵方式的事物——行動鍵盤、IME 組字(composition)、螢幕鍵盤、遠端桌面軟體、自動化腳本——都會改變您看到的標籤和讀取的總計。

將計數器視為一個小型的、本機的、僅限於瀏覽器的觀察工具,用來觀察在擷取區域具有焦點時,特定標籤以何種順序與頻率出現,並在需要硬體診斷或速度指標時搭配使用鍵盤測試器或打字測試工具。這種組合能讓每個工具都留在其設計範圍內,這才是使用任何工具最安全的方式。

如果您正在權衡選項,手動與感測人流計數器:務實的選擇對此有詳細的說明。