开发者工具·文本比较
如何验证浏览器差异工具从不上传您的文本: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 使用的本地下载帮助程序。它不会验证部署加载的每个脚本、存储库外部的网络中间件、注入的扩展或剪贴板管理器。这些组成部分需要它们自己的证据。
最安全的操作习惯仍然是最小化:仅粘贴比较所需的字段,使用经过编辑的固定装置进行验证,并将受到严格监管的材料保存在批准的环境中。浏览器端实现从路径中删除一台处理服务器;它不会删除所有周围的系统。
扩展和部署的页面保留在静态比较路径证明之外
值得信赖的禁止上传声明会指定其范围和日期。源码审查证明对比调用图缺乏网络操作;干净的标记测试可以证明在一个运行时会话中发生了什么。它们加在一起比隐私口号更强大,并且在发布后更容易重复。
在依赖该工具进行机密工作之前运行检查,然后仅比较您的浏览器环境允许保存的材料。证据应该伴随着结论:源路径、观察到的请求和任何未经审查的层,而不是不受完整路径支持的绝对保证。