我想构建一个跨平台帮助应用程序,让我的用户扫描桌面文件系统并查找/上传他们之前上传的原始、高分辨率版本的 JPG 图像。扫描可能会尝试通过文件名、EXIF 数据或通过使用计算机视觉算法比较视觉属性来进行匹配。
我读了以下内容,有点害怕:
安全考虑 在你的扩展中包含一个 NPAPI 插件是危险的,因为插件可以不受限制地访问本地机器。如果您的插件包含漏洞,攻击者可能能够利用该漏洞在用户计算机上安装恶意软件。相反,尽可能避免包含 NPAPI 插件。
我的另一个选择是构建一个在后台运行的下载/安装本机桌面应用程序。但是这种方法也可以通过互联网不受限制地访问本地机器+我的服务器。
这两种方法都需要用户下载/安装本机代码 - 但 NPAPI 插件承诺更容易访问和通用框架。那么安全问题是否相同,或者一种方法通常优于另一种方法?