javascript获取网页标题_判断是否包含字符串劫持

ad

本文讲诉通过js获取网页的标题进行劫持、通过判读网页title是否包含某个字符串、然后对网页做指定跳转。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>上海浦东国际机场航站楼-吾爱圈</title>
	</head>
	<body>
		<script type="text/javascript">
			var title = document.getElementsByTagName("title")[0];//获取网页里面第一个title标签
			if (title.innerHTML.indexOf("北京")==0) {//判断title标签里面是否含有北京字符串
			document.location.href="http://bj.52q2.com";//title标签含有北京字符串跳转到bj.52q2.com
			}if(title.innerHTML.indexOf("上海")==0)//判断title标签里面是否含有上海字符串
			document.location.href="http://sh.52q2.com";//title标签含有上海字符串跳转到sh.52q2.com
			 else{
				
			}
		</script>
	</body>
</html>

近日,有网友反应在使用javascript获取网页标题的过程中遭遇到了字符串劫持的问题。今天我们就来聊聊这个问题,看看javascript获取网页标题是否会出现字符串劫持的情况。

在使用javascript获取网页标题的过程中,我们一般会使用document.title来获取当前网页的标题。但是如果当前网页标题中包含有“undefined”这个字符串,就会导致javascript获取到的标题值也会包含“undefined”字符串。

所以如果遇到这个问题,我们可以使用document.querySelector()来代替document.title来获取当前网页的标题,这样就不会出现字符串劫持的情况了。

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享