@kwh Gear 的所有用户数据都是保存在本地或通过 iCloud 同步,不经过我们或第三方服务器。如果不放心,可以使用 iOS 系统自带的 Tracking 跟踪功能,查看应用是否有与其它服务器进行通信。
@ljsh093 Safari Extension 原理上是在 Safari 定下的条条框框中运行,本身就有不少限制。以单纯实现 Userscript API 来说,由于 Extension 的代码都是基于单个标签来运行的,某些 API 是无法实现的,如跨 tab 通讯,ValueChangeListener 等等。而更重要的是,所有 Safari Extension 都需要打开 Safari 的搜索栏菜单后才能看见和使用,交互上都多了好几个步骤。 由于 Gear 浏览器和脚本引擎都是我们开发的,两者就可以做深度的整合,从而不受限制以实现更多的功能以及更好地优化性能和体验。例如我们可以直接在主体界面中实时显示当前有多少脚本已激活、在控制台中显示脚本的调试信息、更快捷地与脚本进行交互等等。
所有基于 webview 实现的 tempermonkey-like 浏览器,安全性都堪忧。window.webkit.messageHandlers 可以被网页代码随意调用。 via 的纯 js 方案至少是安全的