在Firefox Mobile中检测缩放级别

时间:2014-07-15 10:37:01

标签: javascript firefox zoom fennec

我在移动Firefox 30.0上“缩放”缩放并想知道实际的缩放级别。我尝试了什么:

  • Lib for detection https://github.com/tombigel/detect-zoom(它使用二进制搜索来检测Firefox上的缩放级别),但它为不同的缩放级别返回相同的值。

  • window.devicePixelRatio 适用于桌面版Firefox,但更改缩放级别时此值也没有变化。

我的问题:有没有办法在Firefox手机上检测当前的缩放级别?

1 个答案:

答案 0 :(得分:0)

我注意到你提到的github库存在同样的问题,解决了我修改这些行的问题:

var firefox18 = function () {
    return {zoom: firefox4().zoom, devicePxPerCssPx: devicePixelRatio()};
};

成:

var firefox18 = function () {
    var zoom = screen.width;
    if (window.orientation == 90) {
        zoom = screen.height;
    }
    zoom = zoom / window.innerWidth;
    return {zoom: zoom, devicePxPerCssPx: devicePixelRatio()};
};