模拟手机平板桌面不同尺寸预览网页
需要提醒的是:出于安全考虑,不少网站(尤其是银行、社交平台这类)设置了禁止被嵌入到其他页面里显示的安全策略,这类网站在这个工具里可能会显示空白或者加载失败,这不是工具本身的问题,是对方网站主动设置的安全限制。
设备模拟器让你输入一个网址,然后把这个网页放进一个固定宽高的「视口框」里显示,用来大致看看网页在手机、平板和桌面屏幕宽度下的排版是否正常。它的原理很简单:页面里嵌入了一个 iframe,把 iframe 设置成 iPhone、iPad 或桌面的常见视口尺寸,再整体缩小到能放进页面。需要先说清楚:它不是真正的手机模拟器,不会修改浏览器标识(User-Agent),不模拟触摸,也不模拟设备像素比;而且不少网站禁止被嵌入,会显示空白。
预览框的最大显示宽度被固定为 380 像素:如果设备的视口宽度超过 380,整个框会按比例缩小,宽度不超过 380。按照代码里的公式(缩放比 = 380 ÷ 视口宽度,最大为 1)算出来,iPhone 竖屏约为 0.97 倍,iPhone 横屏约为 0.45 倍,iPad 约为 0.46 倍,桌面(小)约为 0.30 倍,桌面(大)约为 0.20 倍。重点是:网页内部看到的仍然是完整的 390、844、820、1280 或 1920 像素宽的视口,所以响应式布局和媒体查询按这些宽度生效;只是画面被缩小后,文字会变得很小,选择桌面(大)时尤其明显,看细节要靠观察整体排版,而不是字体清晰度。
最常见的原因是目标网站禁止被嵌入 iframe。其次可能是网址输入有误、只支持 http 导致被浏览器拦截、或者网站本身加载很慢。先在浏览器新标签里直接打开这个网址,确认它能正常访问;如果能,多半就是对方的嵌入限制,这种网站无法通过本工具预览。
不能。它只能帮你快速看一下不同宽度下的布局是否错位、有没有横向滚动条,适合开发过程中的初步检查。触摸交互、手机浏览器的地址栏收放、输入法弹出、不同系统的字体渲染、刘海屏安全区这些,都需要真机或浏览器开发者工具里更完整的设备模式来验证。
输入框会自动给没有协议的网址补 https://,所以像 localhost:3000 这样的地址会被改成 https://localhost:3000,很可能无法打开。你需要手动写完整的 http://localhost:3000 才不会被改写。同时由于这个页面通常是 https,浏览器可能拦截 http 的内嵌内容,因此本地页面通常不适合在这里预览。
它们是常见的视口(CSS 像素)尺寸,例如 iPhone 的 390×844。这是一个典型数值,并不等于所有 iPhone 型号。你自己的设备可以用「设备信息检测」工具查看实际的窗口大小。
工具本身没有服务器,也不会记录或上传你输入的网址。需要知道的是:点击预览后,是你自己的浏览器在直接请求目标网站并显示它,该网站会像你普通访问一样看到这次请求(包括你的 IP 地址等常规信息),并可能执行它自己的统计脚本和 cookie。请只预览你信任的网站,不要在嵌入的页面里输入敏感账号密码。