隐私

隐私政策

更新

本政策描述 objtostl.com,一个在浏览器里把 Wavefront OBJ 网格转换成 STL 的静态网站。它按网站实际的做法来写。如果这里的某句话和软件不一致,你应该相信软件,而这一页应该被改正。

短版本

你的 OBJ 在你的设备上读取。同一台设备上的 Web Worker 解析它并生成 STL。下载是本地的 Blob。没有账号,没有网格数据库,也没有以接收你的文件为工作的请求。我们不出售网格数据,因为我们收不到它。

转换时发生什么

  1. 你选择一个 .obj 文件,或把它拖到页面上。浏览器的 File API 在内存里读取这些字节。
  2. 页面检查大小(硬停止是 40 MB)和扩展名。图片和 STEP 文件在页面里被拒绝。它们不会被送到别处征求第二意见。
  3. 这些字节的一份副本交给 Web Worker。Worker 解码文本,做缩放,并用 Three.js 写出 STL。
  4. 三角形数量和包围盒从那个结果里显示出来。WebGL 预览可以把那份网格画在格子上。预览用的是同一批本地三角形。
  5. 下载创建一个 Blob 和一个临时对象网址,然后点击一个本地链接。保存开始后,这个网址会被收回。

改单位、缩放、朝上轴,或在 ASCII 与二进制之间切换,会用标签页里已有的那份副本再跑一遍 Worker。它不会重新上传文件。

你可以自己核实什么

打开开发者工具,选中网络面板,再转换一个文件。你不应该看到包含你的 OBJ 或 STL 的 fetch、XHR 或表单提交。转换代码不会带着你的网格去调用 fetch 或 XMLHttpRequest,也不会用它来组建 FormData。Worker 是像其他静态资源一样从本站加载的脚本。它的消息留在浏览器里面。

示例立方体

“加载 10 单位示例立方体”会从本网站下载 /samples/unit-cube-10.obj。那个文件是我们的。它是一个用来演示缩放的 12 三角形立方体。它不是你的模型,按下按钮也不会上传任何东西。

本地事件

转换会在三个时刻发出名为 objtostl:analytics 的浏览器事件:选中文件(file_drop)、解析完成(parse_ok)、STL 已保存(download_stl)。详情对象可能包括以字节计的文件大小、三角形数量、单位、朝上轴、缩放,以及 STL 是否为二进制。它不包括文件名、OBJ 文本或 STL 字节。这次上线没有挂上第三方分析脚本、广告脚本,或监听这些事件并把它们送走的标签。如果这一点改变,脚本加上之前,这一页会先写明。

Cookie、账号和存储

转换不设置 Cookie,也不创建账号。它不把你的网格写入 localStorage 或 IndexedDB。没有登录。主机或浏览器扩展仍可能存储它们自己的数据;那在本页脚本之外。

服务器仍然能看到什么

网站是静态的 HTML、CSS、JavaScript 和几张图片。第一次访问会下载这些文件。提供它们的主机可能保留普通的请求日志:IP 地址、用户代理、网址和时间。那些日志是关于取页面的,不是关于处理网格的。你的 OBJ 不是网址的一部分,也不是转换接口的一部分,因为那个接口不存在。像 ?units=mm 这样的查询字符串只是选中一个下拉菜单。它们不是文件的副本。不要把模型放进地址栏;工具没有要求你这么做。

字体、库和第三方

页面使用系统字体。它们不会向第三方 CDN 请求字体。Three.js 随网站打包,转换时不会从另一处托管构建加载。指向 Bambu Studio、UltiMaker Cura 和 PrusaSlicer 的链接会离开本站。那些厂商有自己的政策。我们不会把你的网格发给他们。

广告

没有广告脚本、广告位或 ads.txt 随本站发布。源代码树里可能有一个文件夹,用来提醒广告还没有接上。任何页面都不会加载它。

儿童

工具不问年龄,也不问身份。它是文件转换,不是社交产品。如果你不希望某条注释出现在共用电脑上,就不要把个人数据写进 OBJ 注释。我们仍然收不到这个文件。

联系

联系页面 上有 hello@objtostl.com。写到那个地址的信是你自己的邮件程序发出的普通邮件。本站没有联系表单,也仍然不接收网格文件。不要附上 OBJ 或 STL。

变更

如果架构变了——例如加上了真正的分析标签或广告脚本——这一页会在同一次发布里更新。顶部的日期是这段文字的日期。

语言

本政策以几种语言发布。如果译文和英文不一致,以英文为参照。

返回 OBJ转STL