Javascript 在监视器之间拖动浏览器窗口时,devicePixelRatio是否会更改?

Javascript 在监视器之间拖动浏览器窗口时,devicePixelRatio是否会更改?,javascript,retina-display,Javascript,Retina Display,使用retina Macbook Pro,您可以插入外部显示器,并在retina屏幕和其他正常DPI显示器之间拖动浏览器窗口 这是否会导致window.devicePixelRatio动态更改?如果是这样的话,有没有什么事件我可以监控它发生的时间 我面前没有要测试的。我需要知道,因为如果画布发生变化,我可能需要重新绘制画布。是的,devicePixelRatio会发生变化,您可以使用匹配媒体检测它 我认为您应该看看这个主题,为检测变化提供更详细的答案: 请注意,如果使用JavaScript设置d

使用retina Macbook Pro,您可以插入外部显示器,并在retina屏幕和其他正常DPI显示器之间拖动浏览器窗口

这是否会导致
window.devicePixelRatio
动态更改?如果是这样的话,有没有什么事件我可以监控它发生的时间


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

是的,devicePixelRatio会发生变化,您可以使用
匹配媒体检测它

我认为您应该看看这个主题,为检测变化提供更详细的答案:


请注意,如果使用JavaScript设置
devicePixelRatio
(例如,打开控制台并键入
devicePixelRatio=1
),它似乎固定为该值,并且不会更改以匹配新的显示。