我正在制作iphone的网络浏览器,我想知道如何让网络浏览器在用户放置的任何网址之前自动添加http:// www
。
答案 0 :(得分:1)
您没有向我们展示任何代码,甚至没有指定您的语言,因此我假设您要求的是正确的算法,您已经知道在哪里添加:
如果您想将http://www.
添加到任何网址,您当然可以,但这几乎不值得推荐。例如,人们会认为http://www.en.wikipedia.org
不起作用。我相信你可以找到一个它打破的页面。 http://www.https://bank.example.com
肯定无效。
我推荐这个:
^\w+\:\/\/
),则前置http://
www.
开头,请添加www.
。www.
,请进行新的查找.com
,.net
,.org
,...)附加到网址,包括和不包含{{1 }}。 您甚至可以观察用户的习惯,找到用户最常访问的顶级域名,并尝试先将其追加。
当然,如果你想要更好的东西,你可以。观察任何现代桌面浏览器中地址栏的行为:它基本上对访问过的地址集执行全文搜索,并按访问次数(和新鲜度?)加权。您甚至可以跟踪访问次数与要访问它的字符串,而不提供不相关输入的URL。 Chrome会跟踪输入与网址=>命中数(建议成功的频率)和未命中数(建议不成功的频率)。
最有可能的是,你需要为此创建自己的虚拟键盘,但与编写渲染核心或javascript引擎(甚至是一个相当快的CSS引擎)相比,这只是一小部分工作。