一個安全的線上滑鼠滾輪測試完全在您的瀏覽器分頁中執行,絕不會將滾輪事件、硬體 ID 或裝置指紋上傳到遠端伺服器。滑鼠滾輪測試是一個單頁小工具,只有在游標位於一個可見的虛線區域內時才會監聽 WheelEvent 訊號。每一次計數、每一個 delta 以及每一個帶正負號的總和都儲存在該分頁的記憶體中;不會傳送到後端、寫入 cookie,也不會儲存在 localStorage。重新整理、關閉或按下 Reset 按鈕會立即捨棄這個工作階段,因此即使來自此工具的短期遙測資料也不會比產生它的網頁存活得更久。由於小工具絕不會要求使用相機、麥克風、位置、藍牙、USB 或其他硬體權限,開啟該網頁並不會授予網站您的作業系統原本會封鎖的功能。該網頁以一般 HTML、CSS 和 JavaScript 透過 HTTPS 載入,因此其執行的內容與您從網路接收到的內容完全一致;在網頁出現後並沒有會替換規則的延遲載入指令碼。
這個安全設定檔之所以重要,是因為許多搜尋滾輪測試的人會擔心背景指令碼、偽裝成輸入測試器的鍵盤記錄程式,或是收集指標行為的指紋程式庫。滑鼠滾輪測試刻意設計得很狹窄:它在一個元素上觀察已公開的瀏覽器事件類型,使用公開的規則為該事件分類,然後停止。當您在區域內滾動時,該網頁甚至不會自行捲動,因為它會在這些事件上呼叫 preventDefault;此行為可讓您的目標保持在原位,純粹是為了使用性上的考量,並非資料收集機制。在虛線區域之外觸發的滾輪事件會被完全忽略,這表示此工具無法剖析您工作階段的其他部分、您的其他分頁或您的應用程式。

此工具如何處理您的滾輪事件
在虛線測試區域內,小工具會讀取瀏覽器在每次滾輪事件上已發佈的兩個原始數字:deltaX 和 deltaY。這些值保存在限定於該頁面的 JavaScript 變數中。然後此工具會執行三個小型運算,全部在本機進行:
- 遞增一個事件計數總計,讓您查看在工作階段期間收到了多少滾輪訊息。
- 使用一個完全公開、根據兩個 delta 絕對值的規則,從五個方向分類中挑選一個 — 上、下、左、右或無。
- 將原始帶正負號的 delta 加入執行中的累計 X和累計 Y總和,讓您可以並排查看最新的一組和工作階段總計。
由於這些步驟都不會離開分頁,第三方必須入侵您的瀏覽器處理程序或另外安裝惡意程式才能觀察到它們;網頁本身並不會傳送它們。事件沒有附加任何分析指令碼,捲動也不會觸發任何 fetch 或 XHR 呼叫,也沒有 service worker 會將值快取供之後使用。小工具也會拒絕非有限的 delta(例如 Infinity 或 NaN),並防止計數器溢位,因此合成或異常的事件無法在不知情的情況下汙染顯示的數字或產生誤導性的遙測資料。零 delta 事件會保留在自己的 none 分類中,而不會被靜默捨棄,這使得計數器成為瀏覽器所傳遞內容的誠實紀錄。
此工具刻意不會執行的動作
一個值得信賴的滾輪測試,無論是根據它所記錄的內容還是它拒絕執行的內容來定義。滑鼠滾輪測試劃清了其職責的明確界線:
- 不會上傳。手勢、delta 和計數絕不會發佈到伺服器、分析端點或第三方網域。
- 不會保留歷史紀錄。小工具不會在工作階段之間保存日誌;關閉分頁會清除執行中的計數器。
- 不會識別裝置。它不會要求 USB 裝置控制代碼、讀取序號、為您的 GPU 建立指紋,或檢查您的使用者代理程式。
- 不需要周邊權限。它絕不會提示藍牙配對、HID 存取或位置,也不會列舉已連接的輸入裝置。
- 不會在區域外監聽。傳遞到網頁其他部分、其他分頁或其他應用程式的滾輪事件不會被計數,指令碼甚至看不到它們。
這個受限的範圍正是在線滾輪測試可以視為可安全使用的原因。試圖測量 USB 輪詢率、延遲或驅動程式健康狀態的工具,必須存取較低層級的硬體訊號,而瀏覽器型網頁在沒有提升權限的情況下無法觸及這些訊號。透過堅持使用瀏覽器自身的 WheelEvent API,小工具避免了更深層系統存取所帶來的隱私和安全風險。不會產生滾輪事件的觸控捲動根本不會出現,而且瀏覽器可能會在網頁看到事件之前合併、平滑、加速或抑制事件,但這些都是瀏覽器的行為,而不是小工具對您資料所做的選擇。
在瀏覽器中安全地執行滾輪測試
- 直接在現代桌面瀏覽器(例如 Chrome、Edge、Firefox 或 Safari)中開啟滑鼠滾輪測試。該網頁以單一靜態文件載入,沒有安裝程式、沒有擴充功能,也沒有註冊步驟。
- 將指標移到虛線測試區域上方。網頁僅在游標位於該區域內時監聽滾輪事件,因此在網頁其他部分意外捲動會被忽略。
- 使用傳統滾輪垂直捲動,如果您的裝置支援,然後可傾斜或水平手勢操作。在每個方向上進行短而刻意的移動會產生最乾淨的計數。
- 並排查看事件總計、五個方向分類、最新的 delta 配對,以及帶正負號的累計 X 和 Y值。將標示的方向與您剛執行的手勢進行比較,以確認瀏覽器確實傳遞了預期的座標軸。
- 以慢速然後以較快的速度重複相同的手勢。瀏覽器可能會平滑、合併、加速或節流事件,因此在各種速度下看到一致的方向分類比任何單一數字都更可靠。
- 完成後,按一下重設測試 (Reset test) 將所有計數器和總計歸零,或直接關閉分頁。這兩個動作都會立即清除工作階段,之後沒有任何需要登出或刪除的內容。
如果您的瀏覽器預設封鎖指令碼,請僅在執行測試時為此頁面允許指令碼,然後再返回您較嚴格的設定。由於該頁面不會載入任何接收您輸入的跨來源資產,這是唯一需要的組態變更。
結果能夠與不能告訴您的內容
網頁上的數字是來自瀏覽器的誠實資料,但它們描述的是到達網頁的內容,而不是您的硬體在毫秒層級執行的動作。一個安全的滾輪測試可以確認幾件有用的事情:上、下、左、右事件是否都能到達瀏覽器、瀏覽器如何為每個事件加上標籤,以及 delta 在慢速和快速手勢之間是否會變化。它也可以透過在重複嘗試某個座標軸後顯示空白分類,來標記出遺漏的方向。
然而,它無法將這些瀏覽器數字轉換為校準過的物理測量值。根據作業系統、驅動程式、滾輪設定和所用輔助技術的不同,deltaY 值可以代表像素、行、頁面或瀏覽器定義的其他單位。不同的瀏覽器、作業系統、滑鼠驅動程式、滾輪設定、觸控板、輔助技術和硬體,可能會對感覺相似的動作產生不同的幅度,而這種差異並不表示有故障。如果結果攸關硬體保固、維修或更換決定,請以製造商的診斷工具或合格的支援人員為準;線上測試從未設計用來做出該決定。
比較此工具記錄的內容與其略過的內容
| 面向 | 網頁記錄的內容 | 網頁絕不會觸及的內容 |
|---|---|---|
| 滾輪事件 | 僅傳遞到虛線區域的事件 | 網頁其他部分、其他分頁、其他應用程式上的事件 |
| Delta | 每個事件的原始 deltaX 和 deltaY | 校準過的物理距離、滾輪刻度、釐米 |
| 儲存 | 目前分頁中的記憶體計數器 | Cookie、localStorage、IndexedDB、伺服器日誌 |
| 網路 | 僅載入一次的靜態網頁資產 | 遙測、分析、指紋信標 |
| 硬體 | 瀏覽器回報的事件資料 | USB 輪詢率、HID 描述符、驅動程式內部資訊 |
| 權限 | 不需要 | 相機、麥克風、USB、藍牙、位置 |
| 工作階段結束 | 重設按鈕、重新整理或關閉 | 殘留的背景活動 |
並排閱讀此表格讓隱私聲明更具體:對於每個類別,網頁只觸及其中一列,而相鄰的那一列保持空白。這種不對稱性是當今安全的線上滾輪測試的實務定義,也是滑鼠滾輪測試對自身所堅持的契約。
信任結果的秘訣
即使是注重隱私的工具,如果工作階段設定不慎,也可能誤導您。捲動時請將游標牢牢保持在虛線區域內,因為在動作進行期間離開區域可能會將一個物理動作分割為兩個被計數的事件,或者根本不計數。請在每個方向進行幾次短促的移動,而不是一次長距離的滑動,這樣瀏覽器就比較沒有理由合併事件。如果您懷疑是軟體層的問題,請比較兩個瀏覽器的結果;如果您懷疑是硬體層的問題,請比較兩個裝置的結果。最後,請記住,接近零的累計 X 或 Y 值並不表示沒有發生捲動;而是表示帶正負號的移動互相抵消了。方向分類和事件總計仍然是活動的較佳紀錄,兩者都與原始 delta 顯示在同一個畫面上。
在牢記這些注意事項的情況下使用,滑鼠滾輪測試為您提供了一種快速、私密的方式來確認您的瀏覽器實際上正在接收您的裝置所支援的每個方向的滾輪事件,而無需將這些資料中的任何一項交給遠端服務。本機處理、狹窄的範圍以及沒有隱藏權限的這種組合,正是在線滑鼠滾輪測試可安全使用的確切原因。
相關閱讀:線上按鍵計數器安全嗎?。
相關閱讀:滑鼠滾輪測試準確性:數字的意義。