gratis - javascript fullscreen f11
¿Es posible desactivar Ctrl+F de buscar en la página? (9)
Tengo un sitio de rompecabezas y es una forma horrible de hacer trampa. Está bien aunque solo sea parcialmente, pero ¿se puede hacer?
Algo que tenía en mente era reemplazar las letras con imágenes, ¿pero algo más fácil que eso?
¿Por qué no usar el DOM de la sombra? Esto permitirá que su contenido sea inaccesible para los motores de búsqueda o lectores de pantalla. Y tiene la ventaja añadida de tener exactamente el mismo comportamiento para el usuario.
Echa un vistazo aquí para obtener más información: Introducción a Shadow DOM
Aquí hay un plugin de jQuery que hace lo que estás buscando.
No creo que haya una manera de deshabilitar la función por completo y no debería haber una manera de deshabilitarla.
Sin embargo , puede asegurarse de que Ctrl + F no encuentre texto al escribirlo de forma que el navegador no considere el texto continuo.
Usar imágenes es un enfoque que es relativamente simple.
Alternativamente, puede asignar al azar las letras y reorganizarlas con algo de magia CSS (mi CSS-fu es demasiado débil para dar un ejemplo, desafortunadamente). Por ejemplo, si desea "ocultar" la palabra "hola", escriba "lehol" con cada letra en un <div>
separado y aplique algunos estilos CSS para que visualmente las letras estén en el orden correcto.
Tenga en cuenta que esto (y probablemente también todas las demás soluciones de trabajo) también interrumpirá el proceso de copiar y pegar el texto.
No. Reemplazar con imágenes es la forma más rápida y segura. (A menos que esté dispuesto a cambiar a Flash / Java Applet / etc.)
Puede deshabilitar el método abreviado de teclado en la mayoría de los navegadores (IE9, Firefox, Chrome, Opera), pero no puede detener a alguien que usa Buscar haciendo clic en él en el navegador.
Aquí hay algunos jQuery-powered JavaScript que lo hace:
$(window).keydown(function(e){
if ((e.ctrlKey || e.metaKey) && e.keyCode === 70) {
e.preventDefault();
}
});
Tomado de http://caniuse.com/ , donde esta característica regularmente me irrita. En ese sitio, se utiliza para hacer que CTRL + F realice una búsqueda personalizada en la página, en lugar de deshabilitarla por completo.
Supongo que el uso de keydown permitiría esto, sin embargo, como una cuestión de principio, cambiar la forma en que se comporta un navegador es una mala idea. Aunque es más difícil para usted hacerlo, hay técnicas de reemplazo de fuentes que deberían facilitarlo.
Si encuentra un medio para hacer esto, siempre existe el peligro de que alguien lo evite. Es mucho mejor escribir la página para trabajar de cualquier manera que hackear el navegador.
puedes hacerlo con javascript - esto es solo pseudocódigo (escrito en jQuery) ya que no estoy seguro de cómo escuchar tanto un ctrl Y una f, pero tienes la idea:
$(body).keypress(function(e)
{
if (e.keyCode===17)
{
//ctrl has been pressed, listen for subsequent F press (keyCode 70)
//if next keyCode===70
return false;
}
});
Devolver falso de esta manera evitará que el navegador haga nada cuando se presionan las teclas, que yo sepa. también puede usar e.preventDefault();
para intentar evitar que algo suceda si return false;
no es suficiente
Espero que esto ayude
¡En lugar de deshabilitar la función Buscar, puede hacerlo para que Buscar no encuentre las palabras! Una forma de hacerlo sería utilizar la declaración de content
CSS para inyectar las palabras. Buscar no los encontrará:
<div class="word-foobar"></div>
.word-foobar:before {
content: "Foobar";
}
También puedes escribir algo de Javascript para generar automáticamente todas las reglas CSS necesarias para ti.
Código
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
}
})