爬虫 Web Js 逆向基础:window 对象常用属性和方法

1. 简述

Js 中,一切皆对象,变量、属性、方法都可以通过 “对象名.属性名” 的格式调用。
在以下介绍的 6 种对象中,浏览器窗口对象 window 比较特殊,其他 5 种对象都为 window 对象的一种属性,同时 window 对象的属性可以直接通过名字调用。
(注:网络爬虫爬取的网站往往会检测浏览器某些属性,如当前浏览器窗口的大小等,需要灵活调整。)

如下图,通过两种方式调用 window 对象的属性,结果相同:

1.1. 6 种对象简介

window 对象:表示浏览器当前打开的窗口

document 对象:载入浏览器的 HTML 文档
navigator 对象:包含的属性描述了当前使用的浏览器
location 对象:包含有关当前 URL 的信息
screen 对象:存放有关显示浏览器屏幕的信息
history 对象:包含用户在浏览器窗口中访问过的 URL

2. window 对象常用方法

window 对象:表示浏览器当前打开的窗口

window.scrollBy():按照指定的像素值来滚动内容
window.scrollTo():把内容滚动到指定的坐标

window.setInterval():定时器
window.setTimeout():延时器

window.alert():弹出警告框
window.prompt():弹出对话框

window.open():打开新页面
window.close():关闭页面

如图,可直接使用 alert() 弹出警告框:

3. document 对象常用属性及方法

document 对象:载入浏览器的 HTML 文档

document.body:<body>元素
document.cookie:当前cookie
document.lastModified:文档最后修改日期和时间
document.referrer:访问来源
document.title:文档标题
document.URL:当前 URL

document.getElementById():返回指定 id 的引用对象
document.getElementsByName():返回指定名称的对象集合
document.getElementsByTagName():返回指定标签名的对象集合

document.open():打开流接收输入输出
document.write():向文档输入

如下图,可使用 “document.属性/方法” 操作 HTML 文档

4. navigator 对象常用属性及方法

navigator 对象:包含的属性描述了当前使用的浏览器

navigator.userAgent:用户代理

navigator.AppCodeName:浏览器代码名
navigator.AppName:浏览器名称
navigator.AppVersion:浏览器版本
navigator.browserLanguage:浏览器语言

navigator.cookieEnabled:指明是否启用 cookie 的布尔值
navigator.cpuClass:浏览器系统的 cpu 等级
navigator.onLine:是否处于脱机模式
navigator.webdriver:是否启用驱动
navigator.hardwareConcurrency:硬件支持并发数
navigator.connection:网络信息

navigator.taintEnabled():是否启用数据污点

如图,可使用 “navigator.属性/方法” 得到当前浏览器信息:

5. location 对象常用属性及方法

location 对象:包含有关当前 URL 的信息

location.host:当前主机名和端口号
location.hostname:当前主机名

location.hash:URL 锚
location.href:当前 URL
location.pathname:当前 URL 的路径
location.port:当前 URL 的端口号
location.protocol:当前 URL 的协议
location.search:设置 URL 查询部分

location.assign():加载新文档
location.reload():重新加载文档
location.replace():替换当前文档

如图,可使用 “location.属性/方法” 得到当前 URL 的信息:

6. screen 对象常用属性及方法

screen 对象:存放有关显示浏览器屏幕的信息

screen.availHeight:屏幕高度
screen.availWidth:屏幕宽度

screen.height:显示屏高度
screen.width:显示屏宽度
screen.pixelDepth:显示屏分辨率
screen.updateInterval:屏幕刷新率
screen.deviceXDPI:显示屏每英寸水平点数
screen.deviceYDPI:显示屏每英寸垂直点数

screen.bufferDepth:调色板比特深度
screen.fontSmoothingEnabled:是否启用字体平滑

如图,可使用 “screen.属性/方法” 得到当前浏览器屏幕信息:

7. history 对象常用属性及方法

history 对象:包含用户在浏览器窗口中访问过的 URL

history.length:浏览器历史列表中的 URL 数量

history.back():加载前一个URL history.forward():加载下一个URL

history.go():加载某个具体页面

如图,可使用 “history.属性/方法” 得到当前访问历史信息:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值