開發者工具·文字比較
如何驗證瀏覽器差異工具永遠不會上傳您的文字:DevTools 指南
· 工作原理
文字差異 隱私 瀏覽器處理
使用瀏覽器的網路面板來確認比較在本地執行的逐步演練,以及嚴格的內容安全策略告訴您有關該頁面的資訊。
「在瀏覽器中運作」是一個可以測試的宣告 - 說明問題:隱私權頁面是承諾,網路請求是事實
「在瀏覽器中運作」應該在最窄的有用邊界上進行測試。對於文字差異,儲存庫顯示直接傳遞到 `diffLines` 的編輯器值、渲染到 DOM 節點的行以及傳遞到本地下載助手的可選輸出。該鏈中沒有比較 API。
靜態來源是一種證據形式,但不能保證每個已部署的頁面元件。使用無害的標記文字將其與執行時觀察配對。這種組合支援對您執行的操作的精確宣告,而無需假裝審核瀏覽器擴充功能、作業系統剪貼簿或未來版本。
在貼上之前開啟網路面板 — 展示如何開啟 DevTools、清除請求清單並保持記錄
在輸入敏感資料之前開啟開發人員工具。選擇網絡,清除早期的頁面載入請求,僅在需要時保留日誌,並繼續記錄。在每一側使用獨特但非秘密的標記,以便您可以搜尋請求 URL、標頭和正文,而不會暴露真實內容。
載入時資產並不是比較文字已傳輸的證據。有用的觀察是點擊「比較」、切換選項、交換雙方或下載是否會建立包含標記的請求。記錄頁面版本和瀏覽器,以便其他審閱者了解檢查的範圍。
在比較期間讀取請求 - 解釋應該出現什麼(沒什麼新內容)以及什麼是危險信號:POST 請求、信標、第三方主機
在比較期間,`diff.js` 接收兩個字串和選項。它規範行結尾、派生行鍵、建立有界類型數組表並傳回行。 UI 使用文字內容將這些行對應到元素。這些函數都不會呼叫 fetch、XHR、WebSocket 或信標。
下載遵循另一個本機路徑: `toUnifiedText` 建立一個帶有標題和前綴行的字串,然後 `downloadText` 產生瀏覽器下載。在做出有關保存的完整宣告時驗證該助手。只讀取演演算法會將最終操作留在證據鏈之外。
內容安全策略標頭揭示的內容 — 描述 ToolAcre 嚴格的 CSP 如何禁止外部腳本、字體和標籤,以及如何在回應視圖中讀取標頭
此大綱要求嚴格的內容安全策略結論,但 CSP 是回應屬性,且這些比較檔案中不包含部署證據。當 CSP 屬於您的威脅模型時,請檢查網路中的實際檔案回應,並準確地報告所觀察到的指令。
限制性策略可以減少某些類別的外部負載,但它不能取代追蹤功能。相反,缺少所需指令並不能證明 Compare 發布了文字。將政策檢查和資料流觀察作為不同的發現,而不是讓其中一個取代另一個。
CSP 證據屬於已部署的回應,而不是此處查看的文字差異來源檔案
對於有效檢查,請輸入 `left-marker-7319` 和 `right-marker-4826`,清除網絡,然後按一下「比較」並關閉和開啟「忽略大小寫」。搜尋兩個標記的新請求詳細資訊。預期的儲存庫路徑僅執行 DOM 工作,因此操作本身不應需要文字處理請求。
如果出現請求,請在斷定 diff 發送的內容之前確定其發起者和有效負載。擴充功能或不相關的頁面腳本可以同時建立流量。標記測試縮小了問題範圍:這些獨特的值是否進入了該請求,而不是瀏覽器是否發出了任何請求。
為什麼沒有帳戶和沒有儲存是相同檢查的一部分 - 包括檢查瀏覽器儲存以確認存取之間沒有任何內容存在
UI 將 `lastDiff` 儲存在本機變數中,以便下載補丁可以使用最新結果。 Clear 清空兩個編輯器,清除渲染的輸出並將變數設為 null。審查的路徑不包含用於比較歷史記錄的 localStorage、IndexedDB 或帳戶呼叫。
這種來源發現比「任何地方都沒有任何東西持續存在」要窄。瀏覽器表單恢復、擴充和複製文字具有單獨的行為。檢查儲存的目前來源,如果持久性很重要,則使用無害的標記重新載入。準確地陳述您所觀察到的內容,而不是將一次代碼搜尋提升為普遍的隱私承諾。
該工具不公開持久性呼叫;在廣泛宣告之前單獨檢查當前瀏覽器存儲
此評論涵蓋 ToolAcre 的文字差異模組及其 UI 使用的本機下載說明程式。它不會驗證部署載入的每個腳本、儲存庫外部的網路中間件、注入的擴充或剪貼簿管理器。這些組成部分需要它們自己的證據。
最安全的操作習慣仍然是最小化:僅貼上比較所需的欄位,使用經過編輯的固定裝置進行驗證,並將受到嚴格監管的材料保存在批准的環境中。瀏覽器端實作從路徑中刪除一台處理伺服器;它不會刪除所有周圍的系統。
擴展和部署的頁面保留在靜態比較路徑證明之外
值得信賴的禁止上傳宣告指定了其範圍和日期。原始碼審查證明對比調用圖缺乏網路操作;乾淨的標記測試可以證明在一個執行時會話中發生了什麼。它們加在一起比隱私口號更強大,並在發布後更容易重複。
在依賴工具進行機密工作之前執行檢查,然後僅比較您的瀏覽器環境允許保存的資料。證據應該伴隨著結論:來源路徑、觀察到的請求和任何未經審查的層,而不是不受完整路徑支援的絕對保證。