禁用Firefox中某些元素的浏览器缩放

时间:2011-01-02 14:41:45

标签: firefox page-zoom

是否可以为网页禁用Firefox中的浏览器内全页缩放(通过Ctrl +激活)?对于网页中的某些元素怎么样?我只是注意到有时元素在缩放时看起来很奇怪,而且完全禁用这些元素的缩放可能会很好。

注意:我知道有几种找到缩放级别的方法,但这真的是想积极解决它(这可能不是一个好主意)。

1 个答案:

答案 0 :(得分:4)

使用主要通过此问题收集的信息:Catch browser's "zoom" event in JavaScript

我一直在尝试跟踪最后一天左右的浏览器缩放,这就像没有你可以杀死的onZoom标准事件那样接近。

document.observe('keydown', function (ev) {
  var key, keys = ['0'];
  var isApple = (navigator.userAgent.indexOf('Mac') > -1), isCmmd, isCtrl;
  if (window.event)
  {
    key = window.event.keyCode;
    isCtrl = window.event.ctrlKey ? true : false;
    isCmmd = window.event.metaKey ? true : false;
  } else {
    key = e.which;
    isCtrl = ev.ctrlKey ? true : false;
    isCmmd = ev.metaKey ? true : false;
  }
  if (isCtrl || (isCmmd && isApple)) {
    switch (key) {
      case 48: // 0
        // do not stop, or user could get stuck
        break;
      case 187: // +
      case 189: // -
        ev.stop()
        break;
      default:
        break;
    }
  }
});

不幸的是,我已经玩了一段时间了,而且没有任何可靠的方法来真正禁用它。缩放选项仍然可以通过主应用程序菜单使用,因此直到跟踪缩放的真实方法(包括页面重新加载,现在大部分不可能,此外,当您尝试跟踪缩放时webkit表现出一些奇怪的行为)。

虽然很多人希望隐藏浏览器缩放功能,但我个人可以看到能够与调整大小分开观察缩放的可能好处,因为它们在这一点上几乎无法区分(如果没有其他原因的话) )。