2010-12-06 67 views

回答

-1

这本质上不是出于安全和隐私的原因,可能会出现在Android消费设备上的股票浏览器中。

您可能可以使用netstat(或查看/ proc/net/tcp)来查看当前活动连接的IP地址和端口号,但这不会告诉您正在访问的文件或甚至是多个作为IP和主机名称之间映射的特定站点不是1:1。当你不在寻找时可能会发生。

在扎根手机上,您可以提取浏览器的历史数据库。

您可以编写自己的浏览器,利用相同的底层Webkit引擎甚至是股票浏览器源代码,同时还提供某种监控或历史API。但是用户必须决定使用它而不是股票浏览器。

+0

我也试图找到拦截URL的方法,但API文档没有透露任何明显的信息。但是,趋势科技刚刚发布了一个安全应用程序,似乎阻止浏览器中的“不受欢迎”页面,所以我想知道如果他们无法拦截URL,他们是如何做到这一点的? – 2011-01-10 21:36:10

3

与出现在做这事一些其他应用程序播放后,我想这大概他们是如何做的:

  1. 创建一个监视正在运行的特效(经常检查后台应用程序,像每一个0.2秒或类似的东西)
  2. 如果浏览器正在运行,则请求当前浏览器历史列表(这需要com.android.browser.permission.READ_HISTORY_BOOKMARKS权限)。
  3. 例如,如果您正在寻找恶意/冒犯性的网址,那么如果您在历史记录列表中找到任何内容,并从历史记录中删除那些冒犯性网址(这需要com.android.browser.permission。 WRITE_HISTORY_BOOKMARKS和android.permission.KILL_BACKGROUND_PROCESSES权限)
  4. 如果确实杀死了浏览器,则在用户下一次选择浏览器按钮/图标时它将重新启动。

这相当不雅,但我认为这是现在唯一的方法。它也只适用于内置的浏览器(如果你想为它们工作,你必须专门安排监视其他浏览器进程和历史记录。)