資料與電子表格 · CSV 更清理
瀏覽器如何在不上傳的情況下清理 Web Worker 中的大型 CSV
· 工作原理
csv 瀏覽器處理 隱私
「禁止上傳」聽起來像是行銷,除非您了解它是如何運作的。這篇文章解釋了瀏覽器如何在本機讀取檔案、Web Worker 為何保持頁面回應、檔案大小的限制以及如何驗證未傳送任何內容。
大型匯出和網路工具 - 您的檔案通常會發生什麼情況,以及為什麼上傳不是技術上的必需品
在網頁上選擇檔案類似於上傳,但選擇和傳輸是單獨的瀏覽器操作。 CSV Cleaner 在訪客選擇 File 物件後接收它,驗證允許的類型和配置的大小,然後讀取頁面內的文字。分隔符號偵測或行清理不需要上傳。
權威產品記錄稱行是在裝置上解析的,而工具記錄縮小了宣告範圍:其程式碼不發出攜帶檔案資料、貼上文字或產生輸出的請求。公開的分析腳本請求是單獨的頁面流量,因此隱私權語言必須將它們與 CSV 處理路徑區分開來。
讀取檔案而不傳送它 - 瀏覽器的檔案 API 如何讓頁面存取裝置上的位元組
此實作呼叫 `file.text()` 而非大綱中指定的 FileReader API。該承諾透過頁面可用的 JavaScript 字串來解決。 JSON 檔案採用單獨的轉換分支;分隔文字作為訊息與可選分隔符號選項一起傳送給工作人員。
本機讀取不會授予站台對磁碟機的一般存取權限。此頁面僅接收透過瀏覽器控制項選擇的檔案。它儲存最終下載的基本名稱,將當前表保留在分頁記憶體中,並在訪客請求重置時清除該狀態。
此頁面使用 File.text() 讀取選定的位元組而無需上傳
解析在第一次呼叫時延遲建立的 Web Worker 中執行。工作程序偵測分隔符,透過測試使用的相同狀態機掃描字符,並返回完整的標題、行、警告和 BOM 標誌。進度標籤會圍繞這些階段發送,以便主介面可以不斷更新。
卸載掃描可防止同步字元循環獨佔主 UI 執行緒。它不會使解析變得免費或串流;來源文字和返回的表格仍然佔用記憶體。在頁面隱藏上,客戶端中止正在進行的呼叫並終止背景工作執行緒,因此後台分頁不會無限期地保留它。
限制是內存,而不是上傳上限 - 為什麼上限取決於您的裝置和瀏覽器而不是伺服器配額
此大綱表示記憶體而不是上傳上限是限制,但附帶的介面明確驗證了最大值 50 MB。此閾值存在於配置散文和麵板代碼中。裝置和瀏覽器資源仍可能低於理論最大值,但本文不得消除故意的產品防護。
儲存庫證據也不能提供通用的行上限、記憶體乘數或處理時間。檔案內容會更改已建立的字串的數量和長度。合理的期望是有限的輸入加上工作器解析,而不是從未在訪客的硬體上測量過的效能資料。
除了裝置限制之外,此介面還強制執行 50 MB 檔案限制
若要驗證狹窄的禁止上傳宣告,請在頁面載入後開啟開發人員工具,清除網路列表,選擇無害的獨特範例並執行清理。檢查該標記的新請求 URL、方法和正文。 CSV 下載可能顯示為本機瀏覽器操作,而不是轉換端點的請求。
原始碼檢查補充了觀察結果:載入路徑使用檔案文字,工作器導入本機解析器程式碼,downloadText 建立輸出。執行時檢查可以捕獲單獨的原始程式碼可能會遺漏的部署添加內容。兩者都無法證明瀏覽器擴充功能或作業系統的作用,因此請將結論限制在 ToolAcre 的處理路徑範圍內。
工作範例 - 清理大型匯出,同時觀察網路面板和記憶體使用情況,以及低記憶體裝置上的預期情況
使用低於記錄限制的產生樣本,並有足夠的行來使進度可見,但沒有客戶資料。觀看工作人員活動並預覽,應用修剪空白,然後下載。記錄任何請求是否包含唯一標記;不要發布捏造的每秒兆位元組數或記憶體圖表。
在受限裝置上,唯一安全的預測是可用資源不同。配置的限制可防止較大的檔案進入此路徑,而普通瀏覽器記憶體壓力仍然可能存在。如果測試標籤變得不穩定,請關閉其他工作,減少樣本並保留原始樣本,而不是承諾通用的解決方法。
工作範例:驗證無害樣本,無需發明記憶體或時序資料
本地清理無法撤回先前傳送到其他服務的檔案,也無法處理被大小保護拒絕的輸入。它也不會將頁面與電腦上的擴充功能、剪貼簿歷史記錄或惡意軟體隔離。這些是解析器和工作器實作之外的不同威脅邊界。
此工具在會話期間保留最多二十個表格狀態的撤銷歷史記錄,這也會消耗本機記憶體。清除會重設表格和控制項;離開頁面會中止並終止工作程序。此行為是有用的操作細節,但它並不是瀏覽器或裝置記憶體的安全擦除保證。
裝置上的處理是可檢查的 - ToolAcre CSV Cleaner 如何在您的瀏覽器中執行並從不上傳您的檔案
完整的驗證路徑是選擇、`File.text()`、工作解析、純行轉換、序列化和瀏覽器下載。配置標識了真正的 50 MB 准入限制,並隱私權宣告明確將公開的分析請求與電子表格內容分開。這比口號更強大,因為每個邊界都可以檢查。
只要部署詳細資料對您的組織很重要,就使用非敏感資料執行網路檢查。來自目前來源和觀察到的會話的證據支持精確的主張:ToolAcre 的 CSV 操作沒有上傳端點,並不發送表內容。 Precision 讓語句保持有用,而不會假裝整個瀏覽器處於離線狀態。