是否可以在页面中禁用Ctrl + F?

Gab*_*yar 19 html javascript css browser

我有一个拼图网站,这是一种可怕的作弊方式.它可以,如果只是部分,但可以做到吗?
我想到的是用图像替换字母,但比这更容易吗?

wuk*_*ong 74

window.addEventListener("keydown",function (e) {
    if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) { 
        e.preventDefault();
    }
})
Run Code Online (Sandbox Code Playgroud)

  • 有菜单查找选项 (5认同)
  • 别忘了也防止F3(keyCode == 114) (4认同)

nic*_*ckf 19

而不是禁用查找功能,你可以使它,以便查找不会找到单词!一种方法是使用CSS content声明来注入单词.找不到它们:

<div class="word-foobar"></div>

.word-foobar:before {
    content: "Foobar";
}
Run Code Online (Sandbox Code Playgroud)

您可以非常轻松地编写一些Javascript来自动生成所有必要的CSS规则.

  • A*tiny*警告:未来的浏览器*可能*想要开始在生成的内容中查找文本. (21认同)

thi*_*dot 6

您可以在大多数浏览器(IE9,Firefox,Chrome,Opera)中禁用键盘快捷键,但不能通过在浏览器中单击它来阻止某人使用"查找".

以下是一些jQuery驱动的JavaScript:

$(window).keydown(function(e){
    if ((e.ctrlKey || e.metaKey) && e.keyCode === 70) {
        e.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)

取自http://caniuse.com/,此功能经常让我烦恼.在该网站上,它用于使CTRL + F在页面上进行自定义搜索,而不是完全禁用它.