我正在尝试构建一个简单的Web过滤器,这应该是一项简单的任务。
但是,此过滤器必须符合Apple的App Store指南。
App Store指南指定应用无法离开其沙箱。
这意味着我无法修改/etc/hosts
。配置系统代理和DNS设置需要root权限,因此运行代理并指向它不会起作用。我无法在App Store应用程序中分发非沙盒特权守护程序。
一些例子是:
1)1Focus - >在尝试访问被阻止的网站时,将浏览器重定向到目标网页。有趣的是,这种重定向只发生在某些Web浏览器上。 curl
等。可以拉出被封锁的网站。
2)Focus - >再次,重定向Web浏览器。不需要root权限
从我的研究来看,似乎使用网络扩展框架中的NEFilterDataProvider
可以用于此目的。但是,该文档指出浏览器无法重定向到任意站点,只能告诉他们重定向到macOS / iOS"阻止的网站"页。
同样,上述应用程序位于应用商店中,可以根据给定的域名将浏览器重定向到自定义目标网页。
有没有人对我能做什么有任何见解?
由于