当在显示器之间拖动浏览器 window 时,devicePixelRatio 会改变吗?

Does devicePixelRatio change when the browser window is dragged between monitors?

使用 Retina Macbook Pro,可以插入外接显示器,然后在 Retina 屏幕和另一个正常 DPI 显示器之间拖动浏览器 window。

这会导致 window.devicePixelRatio 动态变化吗?如果是这样,是否有任何事件我可以监控何时发生?

我面前没有要测试的。我需要知道,因为如果它发生变化,我可能需要重新绘制 canvas。

是的,devicePixelRatio 发生了变化,您可以使用 matchMedia 检测到它。

我认为你应该看看这个主题,它给出了更详细的答案来检测变化: