← 返回博客

屏幕分辨率和窗口尺寸有什么区别?用 MostMate 看懂指纹里的尺寸参数

核心结论:屏幕分辨率描述的是显示器的像素尺寸,窗口尺寸描述的是浏览器可视区域的大小,网站两者都能读到;它们会进入指纹,但单独一项说明不了什么。参数彼此对得上、环境长期保持稳定,比追求某个「好数字」更有意义。下文按概念区分、参数读取、指纹关系、常见误区、查看方法与 MostMate 设置的顺序展开。

「检测网站上 Screen Resolution 显示 1920×1080,往下一行的窗口尺寸却是 1536×750,两个数字对不上。」第一次认真看指纹检测报告的人,多半在这里停过。有人怀疑是检测页出了错,也有人开始担心环境有问题。其实这两个数字本来就不是同一个东西。对不上,才是常态。真正值得留意的,是这些尺寸参数之间的关系是否合理。

MostMate 是一款指纹浏览器,官网把它定位成「面向新手友好的 AI 指纹浏览器」。它为每个账号准备一套独立的浏览器环境,屏幕相关参数正是环境配置里的基础项之一。这篇文章先把两个概念拆开讲清,再落到指纹浏览器里怎么设置、怎么核对。

屏幕分辨率和窗口尺寸,差的不是一格数字

屏幕分辨率是显示设备的像素尺寸,窗口尺寸是浏览器窗口当前占用的可视区域,两者描述的对象不同。

屏幕分辨率由显示器硬件决定。常见的 1920×1080、2560×1440,指的是整块屏幕有多少像素,装好系统后基本不再变。系统缩放改变的只是呈现比例,物理像素还是那块面板。

窗口尺寸完全是另一回事。浏览器窗口可以占满屏幕,也可以只占一角。最大化时接近全屏,但要扣掉标签栏、地址栏和系统任务栏,所以窗口尺寸通常小于屏幕分辨率。

窗口尺寸的动态性更强。拖动边缘、分屏、跨显示器拖动,读数都会跟着变,同一台电脑每天也可能不同。

先把两者放在一起对照一遍:

维度屏幕分辨率窗口尺寸
描述对象显示设备本身浏览器当前窗口
变化频率基本固定随窗口操作随时变化
受谁影响硬件与系统缩放窗口状态与浏览器界面
能否被网站读取可以可以
屏幕与窗口嵌套概念图

网站能读到哪些尺寸参数

浏览器把屏幕和窗口的信息整理成几组参数开放给页面脚本,一个读取调用就能全部拿到。MDN 的 screen 接口文档列出了这些属性的完整定义。日常核对时,主要看下面四组。

  • screen.width / screen.height:整块屏幕的尺寸信息,来自显示器与系统设置,页面脚本随时可读,不需要授权。
  • window.innerWidth / window.innerHeight:页面可视区域的宽高,也就是日常说的窗口尺寸。窗口一变,它就变。
  • window.devicePixelRatio:CSS 像素与物理像素的比值。高分屏和系统缩放会让它变成 1.25、1.5 或 2,同一分辨率配不同缩放,读数并不一样。
  • screen.availWidth / screen.availHeight:扣除系统任务栏之后的可用区域。通常比完整分辨率少几十像素,任务栏位置不同,少的方向也不同。

这几组参数单个看都很普通。组合起来,才谈得上特征。窗口尺寸随操作变化,屏幕参数相对固定。网站恰恰能从「哪些变了、哪些没变」里,分出设备与状态两层信息。

尺寸参数为什么会成为指纹的一部分

指纹很少由单一参数定案,网站看的是一组参数拼在一起,是否像一台真实且稳定的设备。

单独一项 1920×1080 说明不了太多。全网用这个分辨率的设备数以千万计。但当它和操作系统、User-Agent、devicePixelRatio、字体列表、GPU 信息放在一起,组合的辨识度就上来了。

1920×1080 配 Windows 和桌面版 Chrome,是最常见的组合之一。换成小尺寸屏幕配桌面系统 UA,就成了不合常理的矛盾组合。官网举过这个例子:390×844 的手机屏幕尺寸配桌面操作系统,一眼就能看出环境是拼出来的。浏览器指纹由哪些参数组成,what-is-browser-fingerprint 那篇有完整清单,尺寸参数只是其中一组。

窗口尺寸在指纹里扮演的角色不同。屏幕参数稳定,窗口参数动态。网站不会因为你把窗口拖小了一次就重置对你的认知,但会核对窗口尺寸是否落在合理范围内。比如页面可视区域比整块屏幕还宽,这样的读数就说不通。

所以尺寸参数在指纹里的角色,更像体检表里的一行指标。单行看不出结论。整表对照,才能发现异常。

屏幕分辨率一样,指纹就一样吗

未必。两个用户都用 1920×1080,他们的操作系统、浏览器版本、devicePixelRatio、时区、字体、GPU 和 Canvas 渲染结果都可能不同。任何一处差异,都会让整体指纹分开。相同分辨率,推不出相同指纹。

反过来的说法同样不成立。窗口尺寸不同,未必就是不同的设备。同一个人今天最大化、明天分屏,窗口参数就变了。尺寸参数适合用来核对环境状态,当身份证明并不够格。

相同分辨率不同组合对照图

怎么查看当前环境的尺寸参数

概念读完,动手验证只要两分钟,按下面的顺序做:

  1. 打开控制台读数:按 F12 进入开发者工具,在 Console 里输入 screen.width、screen.height、window.innerWidth、window.innerHeight 和 window.devicePixelRatio,五组数值一次读全。
  2. 到检测站对照:访问 BrowserLeaks 首页,找到 Screen Resolution、Viewport Size、Device Pixel Ratio、Available Screen 几行互相印证。检测页记录的是页面加载瞬间的读数,DevTools 开着时窗口行会变小,屏幕行不受影响,对比时心里有数就行。
  3. 做一次变化实验:最大化窗口记一组数,把窗口缩小一半再记一组。屏幕相关参数纹丝不动,窗口相关参数跟着变。这个实验做完,「哪行会变、哪行不会变」就不用背了。
检测站结果页

想更系统地解读检测报告,Iphey 信任分怎么看那篇拆过完整的读数方法,可以配合使用。

MostMate 里屏幕分辨率怎么设置、怎么核对

看完参数与误区,最后落到环境里怎么设。MostMate 把指纹配置收进环境表单,这款产品整体讲什么,MostMate 是什么那页有更完整的介绍。这里只讲屏幕参数相关的部分。

创建或编辑环境时,指纹设置里提供屏幕分辨率、设备内存、CPU 核心与字体列表等硬件参数。屏幕分辨率有真实、随机、自定义三种模式可选。右侧的指纹预览面板会实时列出当前取值,屏幕分辨率单独占一行,改完立刻能看到结果。

真实档:直接使用本机的屏幕参数。适合把当前电脑当作唯一设备使用的情况,取值与真机一致。多数单环境用户停在这一档就够用。

随机档:由环境生成一组随机取值。适合批量创建环境、又不希望所有环境共用同一套屏幕参数的场景。随机解决的是「别家都一样」,解决不了「配得对不对」,随机出来的组合要过一遍预览面板,确认和操作系统、浏览器版本对得上。随机参数为什么会引入新的破绽,为什么指纹随机化不安全那篇专门展开过。

自定义档:手动指定取值。适合按目标设备画像配置,比如参照主流笔记本的常见配置填一个分辨率,再把 DPR 配成对应的档位。三个参数在同一张表单里逐项确认,比事后返工省事。

设置完的核对可以按三步走。先看预览面板里屏幕分辨率与操作系统是否处在合理搭配范围。再确认 DPR 与分辨率配套,高分辨率配低缩放这类少见组合要慎用。最后打开环境访问一次检测站,把检测页读到的值和预览面板的值对一遍,两边一致才算落地。

MostMate配置指纹参数

同一批业务的环境,屏幕参数要么保持一致,要么有规律地分散。一半随机一半真实的状态,最容易在对比时露出痕迹。

常见问题

屏幕分辨率和窗口尺寸是一样的吗?

不是。屏幕分辨率描述显示设备的像素尺寸,窗口尺寸描述浏览器可视区域的大小,两者描述的对象不同。

屏幕分辨率会单独决定浏览器指纹吗?

不会。它是指纹中的一组辅助特征。网站结合操作系统、浏览器版本、DPR、字体、GPU 等参数一起判断,单看分辨率得不出结论。

改浏览器窗口大小会改变浏览器指纹吗?

不会重置身份。窗口尺寸变化只会影响窗口相关的那几项读数。屏幕参数与渲染特征都不会跟着变,网站的整体认知基本保持原样。

指纹浏览器应该把分辨率设成随机吗?

不建议简单理解为越随机越好。随机的意义在于避免多个环境共用同一套参数,前提是随机结果与操作系统、浏览器版本保持合理搭配。

1920×1080 的电脑,浏览器窗口也是 1920×1080 吗?

未必。窗口大小取决于你怎么用。最大化、半屏、分屏都会让窗口尺寸偏离屏幕分辨率。

结语

屏幕分辨率和窗口尺寸的差别,可以归结为「这台设备是什么」和「当下怎么用它」的差别。前者稳定,后者动态。网站读的是两组,看的却是一张表。检测报告里「数字对不上」的疑惑,到这里也就讲得通了。

对普通用户,看懂这两组参数能解开检测页大半的疑惑。对多账号运营者,尺寸参数是环境自查里成本最低的一项:配置时过一遍预览面板,上线后对着检测站核一次。

MostMate 把屏幕分辨率与操作系统、DPR 等参数收在同一张环境表单里,配好即核对,改完即生效。感兴趣的话可以下载 MostMate,建一个环境,把预览面板和检测页对照着看一遍。

MOSTMATE

让多账号安全管理更简单

从第一个账号开始,用 MostMate 建立更安全、更智能、更高效的多账号运营方式。

  • 环境彼此独立,身份逻辑一致。
  • AI 自动化 · 账号健康 · 团队运营
下载 MostMate