有没有办法从浏览器获取用户尝试使用某些侦听器打开的地址,如果地址在数据库中且地址被禁止,请停止在用户的浏览器中加载该地址?
答案 0 :(得分:1)
Android是Linux操作系统的一种风格,你想要做的就是创建一个防火墙。要允许在Linux中创建防火墙,请提供Netfilter:
Netfilter是Linux内核中的一组钩子,允许内核模块向网络堆栈注册回调函数
然而,为了提供一个更简单的界面来创建防火墙Linux风格通常实现iptables(在Netfilter之上基本上是另一层)。
iptables是Linux内核防火墙提供的表(实现为不同的Netfilter模块)以及它存储的链和规则。目前不同的内核模块和程序用于不同的协议; iptables适用于IPv4,ip6tables适用于IPv6,arptables适用于ARP,ebtables适用于以太网帧。
在linux中,你实际上创建了iptable链,以允许访问网站以及阻止传入连接。
BUT
我不知道iptables是在Android中实现的。您将不得不深入研究Android内核的源代码。其次,您需要拥有手机的root权限。
就个人而言,如果Android内核中没有实现iptables / netfilter,我会考虑这样做。是的,这是很多工作,但为什么重新发明轮子?
答案 1 :(得分:0)
如果您构建类似应用程序的浏览器,那么您可以控制它。 你可以阻止或报告页面被打开等等。否则,它是不可能的!