gpt4 book ai didi

javascript - 如何阻止网页使用 Firefox CAPS 策略捕获按键?

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:05 24 4
gpt4 key购买 nike

我厌倦了阻止我的 CMD+cCMD+v 复制/粘贴的网站。尤其是当他们的 JavaScript 代码允许 CONTROL+cCONTROL+v 通过而不被捕获时。

我想使用 Firefox 4 的新 CAPS 安全策略来创建一个规则,为任何试图从任何元素上的事件处理程序捕获 `onkeypress 的站点提供“noAccess”,并阻止它们读取 e.which。

这是一段 JavaScript 代码,它阻止我将邮政编码粘贴到文本区域,因为网站作者希望在该字段中“仅显示数字”,所以 CMD+v(粘贴)被捕获并掉落在地板上。

function numbersonly(myfield, e, dec) 
var key, keychar;

if (e) key = e.which;
else return true;

keychar = String.fromCharCode(key);
// control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
return true;

else if ((("0123456789").indexOf(keychar) > -1))
return true;

else return false;
}

那么 HTML 代码将有:

<INPUT NAME="zipcode" onKeyPress="return numbersonly(this, event)">

如何在 Firefox4 中设置一个策略来禁用站点调用此事件处理函数的能力?

使用“Control de Scripts”扩展,我尝试将以下“阻止”添加到影响所有站点的“默认”策略,但没有一个允许我在专注于文本字段时使用 Firefox 元键组合有此事件处理程序监听:

HTMLInputElement.onKeyPress
Window.numbersonly
Window.onKeyPress
Window.onkeypress
事件.preventDefault

现在我们已经升级到 Firefox 14 而不是 4。对于像我这样的 Firefox 终端用户来说,对这种 noAccess 的支持是否变得更加可用/可用?

我正在寻找有关如何禁止使用 CAPS 捕获按键事件的答案,而不是在每个网站上搜索每个函数名称并逐一禁用函数。

最佳答案

为什么不重新定义这个函数,让它什么都不做。打开 mozilla 的 javascript 控制台,然后重新定义有问题的函数。

numbersonly = function (a,b,c) {
return true;
};

关于javascript - 如何阻止网页使用 Firefox CAPS 策略捕获按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com