Skip to content

◷ 发表于: 2025-03-18

◷ 更新于: 2025-03-27

🅆 字数: 0

设置 dpi

安卓 2.3 的检测感觉已经不需要了,所以可以直接将 meta 标签写在页面里

javascript
(function () {
  const width = parseInt(window.screen.width)
  const designWidth = 450
  const scale = width / designWidth
  const userAgent = navigator.userAgent.toLowerCase()
  const metaHead = '<meta name="viewport" content="width=' + designWidth + ','
  if (/android (\d+\.\d+)/.test(userAgent)) {
    if (parseFloat(RegExp.$1) > 2.3) metaHead += 'minimum-scale=' + scale + ',maximum-scale=' + scale + ','
  } else {
    metaHead += 'user-scalable=no,';
  }
  metaHead += 'target-densitydpi=device-dpi">';
  document.write(metaHead);
})()

基于 CC BY-NC-SA 4.0 许可发布