当前的 Google chrome 稳定版停止手动阻止捏合缩放,这在具有以下设置的旧版本中是可能的:
chrome://flags/#enable-pinch
我的信息亭受到一些随机缩放/多点触控输入的攻击。
如何告诉 JavaScript 禁用捏缩放/多点触控? (为了保护售货亭)
我试过跟随但没有什么能阻止信息亭忽略捏缩放攻击。
$(document).ready(function() {
$(document).bind('contextmenu', function() {
console.log('NO NO NO. STOP!!!');
window.location.reload();
return false;
});
$(document).mousedown( function() {
console.log('NO NO NO. STOP!!!');
return false;
});
});
编辑:
chrome://flags/#enable-pinch
- 在谷歌浏览器中不再有效。谷歌不应该删除它,社区应该抗议不删除它。
原文由 user285594 发布,翻译遵循 CC BY-SA 4.0 许可协议
您 应该 能够通过将此元标记添加到您的
<head>
来阻止用户放大:我的 Google Chrome 版本
Version 51.0.2704.84 (64-bit)
在我使用开发人员工具中的触摸仿真测试它时遵守此设置。例如:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="width=device-width, user-scalable=no">
我想评论一下,允许您的用户放大和缩小不应被视为 “攻击” 。放大对于视力不好的人(或视障人士,我不确定正确和礼貌的英语术语是什么)非常重要。
如果您禁用自然缩放行为, _您应对网页的可读性承担全部责任_。