動作するようには思えません。
-webkit-device-pixel-ratio機能が値として指定されています。これは範囲機能です。つまり、接頭辞付きの-webkit-min-device-pixel-ratioおよび-webkit-max-device-pixel-ratioバリアントを使用して、それぞれ最小値と最大値を照会することができます。(source)
このテストでは、次のようなフィドルを設定しました。出力は-webkit-min-device-pixel-ratio
(with credit to this)です。下のスニペットもスタックします。
https://jsfiddle.net/3w5rq8pj/10/
私は次のような結果にはいくつかのデバイスでこれをテストした:
- 実際のiPhone 7プラス/
- MacBookのRetinaディスプレイとのPro/を、結果を結果
- Lenovo Thinkpad(すなわち)/結果
のRetinaとMacBook Proの経由BrowserStack上
- エミュレートiPhone 6プラス/ は3レノボのThinkPadを経由してBrowserStack上
- エミュレートiPhone 6プラス/すべてのこれらのケースでは
を結果結果Browserstackエミュレータは適切な結果を返しました(正直に私を驚かせました)。
私はまた、すべてのテストを再実行しましたが、JavaScriptでクエリから-minを除去し、一つ一つのテストケースが0
function guess() {
var ls, l=0, h=8192, c=parseInt((l+h)/2), i=20;
while (i > 0 && (c - l >1) && (h - c>1)) {
i--; // Shouldn't take more than 13 guesses, but in case of bugs!
if (window.matchMedia('(-webkit-min-device-pixel-ratio: ' + c + ')').matches) {
l=c; ls=0;
} else {
h=c; ls=1;
}
c = parseInt((h+l)/2);
}
c -= ls;
document.getElementById("result").innerHTML = "min pixel ratio: " + c;
}
guess();
<div id="result"></div>
どのようにテストしているが返さ?実際のデバイスまたはエミュレータ? –
こんにちはロバート、エミュレータで。 – user1038814
:-webkit-min-device-pixel-ratio(notice * -min *)を試してください。 –