如何在iphone上制作网页浏览器会自动添加http:// www。在任何URL之前

时间:2012-12-13 06:29:51

标签: http url web

我正在制作iphone的网络浏览器,我想知道如何让网络浏览器在用户放置的任何网址之前自动添加http:// www

1 个答案:

答案 0 :(得分:1)

您没有向我们展示任何代码,甚至没有指定您的语言,因此我假设您要求的是正确的算法,您已经知道在哪里添加:

如果您想将http://www.添加到任何网址,您当然可以,但这几乎不值得推荐。例如,人们会认为http://www.en.wikipedia.org不起作用。我相信你可以找到一个它打破的页面。 http://www.https://bank.example.com肯定无效。

我推荐这个:

  1. 如果URL未以指定的协议启动(正则表达式为“指定协议”:^\w+\:\/\/),则前置http://
  2. 尝试DNS查找或访问网址。
  3. 如果查找失败,并且该网址尚未以www.开头,请添加www.
  4. 你可以在这里停下来。您已经处理了前缀。
  5. 如果您添加了www.,请进行新的查找
  6. 如果查询仍然失败,请尝试将常用的顶级域名(.com.net.org,...)附加到网址,包括和不包含{{1 }}。
  7. 您甚至可以观察用户的习惯,找到用户最常访问的顶级域名,并尝试先将其追加。

    当然,如果你想要更好的东西,你可以。观察任何现代桌面浏览器中地址栏的行为:它基本上对访问过的地址集执行全文搜索,并按访问次数(和新鲜度?)加权。您甚至可以跟踪访问次数与要访问它的字符串,而不提供不相关输入的URL。 Chrome会跟踪输入与网址=>命中数(建议成功的频率)和未命中数(建议不成功的频率)。

    最有可能的是,你需要为此创建自己的虚拟键盘,但与编写渲染核心或javascript引擎(甚至是一个相当快的CSS引擎)相比,这只是一小部分工作。