浏览器介绍
JavaScript与浏览器的关系:
JavaScript的诞生就是为了能够让它在浏览器中运行
BOM:浏览器对象模型
内核
- IE 6~11
- Chrome
- Safari
- FireFox
三方:
- QQ浏览器
- 360浏览器
window
window 代表 浏览器窗口
//弹窗
window.alert(1)
//内高度
window.innerHeight
//内宽度
window.innerWidth
//外高度
window.outerHeight
//外宽度
window.outerWidth
Navigator(不建议使用)
Navigator,封装了浏览器的信息
navigator.appName
"Netscape"
navigator.appVersion
"5.0 (Windows)"
navigator.userAgent
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
navigator.platform
"Win32"
大多数时候,我们不会使用Navigator
对象,因为会被人为修改
不建议使用这些属性来判断和编写代码
screen
代表屏幕尺寸
screen.height
720
screen.width
1280
location(重要)
location表示当前页面的url信息
//主机
host: "hao.360.com"
//当前指向的位置
href: "https://hao.360.com/?a1004"
//协议
protocol: "https:"
//刷新网页
reload:f reload()
//设置新的地址
location.assign('网址')
document(内容 dom)
document代表当前页面,html dom文档树
document.title
"csdn_360搜索"
//可以改title!
document.title = '狂神说'
"狂神说"
获取具体的文档树节点
<dl id = "app">
<dt>Java</dt>
<dd>JavaSE</dd>
<dd>JavaEE</dd>
</dl>
<script>
var dl = document.getElementById('app');
</script>
获取cookie
document.cookie
"QiHooGUID=2A4FD3D3B48D8B58AAEFE445FFC02A34.1604844786156; so_huid=11D%2BRxH99c2e1LZ390kNisoC%2BGe52GYV2Im%2FjlR49SmJc%3D; __huid=11D%2BRxH99c2e1LZ390kNisoC%2BGe52GYV2Im%2FjlR49SmJc%3D; so-like-red=2; __DC_gid=6491553.823858072.1630376954215.1638018835236.12; __gid=9114931.421356480.1630763196219.1639651999635.513; __guid=15484592.4127393982473902600.1630824142046.7444; dpr=1.5; webp=1; gtHuid=1; count=5; _uc_m2=6a345cfa6b7de470670c023757540ec0159125202b98; _uc_mid=b778af796b61e51e91ad9322e071c419; __md=o3b778af796b616416093856031e51e91ad9322e071c419.11; so_md=o3b778af796b616416093856031e51e91ad9322e071c419.11"
劫持cookie原理
www.taobao.com
<script src="aa.js"></script>
<!--恶意人员:获取你的cookie上传到他的服务器-->
服务器端可以设置cookie:httpOnly
history(不建议使用)
代表浏览器的历史记录
history.back()//后退
history.forward()//前进