0

上下文:我window.devicePixelRatio用来确定网站上一些画布的显示分辨率。

据我所知,在网站上放大和缩小时,DPR 值应该会发生变化。这就是在 Chrome 上发生的事情。但它似乎并没有在 Safari 中发生。无论我放大或缩小多少,在 JS 控制台window.devicePixelRatio或从 JS 控制台查询值总是返回相同的值。devicePixelRatio我已经在三台不同的计算机上进行了尝试,它们都是运行 Safari v13.1.2、v14.1.2 或 v15.1 的 Mac。

上的MDN Web Docs 页面暗示Window.devicePixelRatioDPR在缩放时更改,无论是在其顶部的定义中还是在其示例代码中。MDN 链接的规范说明如下(粗体强调我的):

devicePixelRatio属性必须返回以下确定设备像素比率算法的结果: 如果没有输出设备,则返回 1 并中止这些步骤。让CSS 像素大小当前页面缩放比例因子和捏缩放比例因子 1.0 处的 CSS 像素大小。设设备像素大小为输出设备的设备像素的垂直大小。返回CSS 像素大小除以设备像素大小的结果。

Safari 是否window.devicePixelRatio应该改变缩放?如果 DPR 不随缩放而改变,是否有不同的方法来确定 Safari 上的良好画布显示分辨率?

这是我在 StackOverflow 上的第一个问题,所以如果有什么可以改进的,请告诉我。

4

0 回答 0