我编写了一个小脚本来重新创建 Chrome 地址栏,其中我的代码检查任何域扩展名(.com、.edu 等)的输入,并在找到扩展名时将布尔标志设置为 true。然后它检查标志并根据结果打开网站或将其作为查询发送到谷歌。此外,如果它是一个网站,它会检查字符串是否包含 http:// 和 www。如果没有,则在使用 Window.Open() 打开目标之前将其添加到字符串中。
这里有什么问题?
function openSite(){
var domain_extensions = [".aero", ".asia", "...All Other Extensions...", ".zr", ".zw"];
var isSite = false;
var userIn = document.getElementById('in_field').value; //Retrieves Textbox code
for (var i=0; i < domain_extensions.length; i++)
if (userIn.search(domain_extensions[i]) !==-1)
isSite = true;
//Checks against the array of extensions
if (isSite === true){
if (userIn.search("http://") === -1 || userIn.search("https://") === -1)
{if(userIn.search("www.") === -1)
userIn = "http://www." + userIn;
else
userIn = "http://" + userIn;
}
window.open(userIn, '_blank');
//if extension is found, open website
//if qualifier http:// or https:// and/or www. not found, append and open website
}
else{
var str = encodeURI("http://www.google.com/search?q=" + userIn);
window.open(str, '_blank');
} //Searches query for common extensions; if not found search google
}