デスクトップ ブラウザーのズーム レベルを検出する方法の例を複数見てきましたが、Android 2.2 ブラウザーでそれを行う方法が見つからないようです。
この例は、デスクトップの chrome で問題なく動作します。
function detectZoom() {
var screenCssPixelRatio = (window.outerWidth - 8) / window.innerWidth;
zoomLevel = 0;
if (screenCssPixelRatio >= .46 && screenCssPixelRatio <= .54) {
zoomLevel = "-4";
} else if (screenCssPixelRatio <= .64) {
zoomLevel = "-3";
} else if (screenCssPixelRatio <= .76) {
zoomLevel = "-2";
} else if (screenCssPixelRatio <= .92) {
zoomLevel = "-1";
} else if (screenCssPixelRatio <= 1.10) {
zoomLevel = "0";
} else if (screenCssPixelRatio <= 1.32) {
zoomLevel = "1";
} else if (screenCssPixelRatio <= 1.58) {
zoomLevel = "2";
} else if (screenCssPixelRatio <= 1.90) {
zoomLevel = "3";
} else if (screenCssPixelRatio <= 2.28) {
zoomLevel = "4";
} else if (screenCssPixelRatio <= 2.70) {
zoomLevel = "5";
} else {
zoomLevel = "0";
}
return zoomLevel;
}
どんな助けでも感謝します。