Mam stronę do układanki i jej okropny sposób na oszukiwanie. Jest w porządku, jeśli tylko częściowo, ale czy można to zrobić?
Coś, co miałem na myśli, zastępowało litery obrazami, ale cokolwiek łatwiejszego niż to?Czy można wyłączyć Ctrl + F znaleziska na stronie?
Odpowiedz
Zamiast wyłączać funkcji wyszukiwania, można zrobić to tak, że tu nie znajdzie słów! Jednym ze sposobów na to byłoby użycie deklaracji CSS content
do wstrzykiwania słów. Znajdź ich nie znajdzie:
<div class="word-foobar"></div>
.word-foobar:before {
content: "Foobar";
}
Można dość łatwo napisać JavaScript, aby automatycznie wygenerować dla Ciebie wszystkie niezbędne reguły CSS.
Nie. Zastąpienie zdjęciami jest najszybszym i najbezpieczniejszym sposobem. (Jeśli nie chcesz przełączać się do apletu Flash/Java/itp.)
Jest możliwe, aby zastąpić skróty domyślną przeglądarkę i nie więcej niż kilka razy czy to ważne także. .. po prostu weź JSfiddle lub Google Docs na przykład – Blowsie
@ Blowsie: Właśnie dlatego wspomniałem słowo "najbezpieczniejszy". Jeśli w jakiś sposób zablokujesz klucz w grze online - ktoś może jeszcze łatwo odblokować klucz, pisząc "javascript: unblockingCode ..." na pasku adresu. – bezmax
Nie sądzę, że istnieje sposób na całkowite wyłączenie tej funkcji i nie powinno być sposobu, aby ją wyłączyć.
Jednak można zapewnić, że jakiś tekst nie zostanie znaleziony przez Ctrl + F pisząc go z dala, że przeglądarka nie traktuje tekst ciągłą.
Używanie obrazów to jedno z możliwych rozwiązań.
Alternatywnie możesz losować litery i ponownie je ułożyć za pomocą magii CSS (mój CSS-fu jest zbyt słaby, aby dać przykład, niestety). Na przykład, jeśli chcesz "ukryć" słowo "cześć", wtedy napisz "lehol" z każdą literą w oddzielnym <div>
i zastosuj kilka stylów CSS, aby wizualnie litery były we właściwej kolejności.
Należy zauważyć, że to (i prawdopodobnie wszystkie inne działające rozwiązania) będzie również również przerwać kopiowanie i wklejanie tekstu.
Możliwe jest zastąpienie domyślnych skrótów przeglądarki, i jest więcej niż poprawny czas to też ... po prostu weź JSfiddle lub Dokumenty Google na przykład – Blowsie
Ja się poprawiam. Myślę jednak, że odpowiedź @nickf jest prawdopodobnie najlepsza. –
można to zrobić z javascript - to tylko pseudokod (napisany w jQuery), a nie jestem pewien, jak słuchać zarówno dla CTRL i F, ale masz pomysł:
$(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;
}
});
Zwrócenie false w ten sposób spowoduje, że przeglądarka nic nie zrobi po naciśnięciu klawiszy, o ile wiem. możesz również użyć e.preventDefault();
, aby zapobiec temu, co się stanie, jeśli return false;
nie wystarczy.
Nadzieja to pomaga
dodatkowe czytanie: strona testowa kodu klucza tutaj: http://asquare.net/javascript/tests/KeyCode.html i wtyczka ctrl jquery, aby pomóc w wykryciu naciśnięcia klawiszy CTRL oraz klawisza: http: // www. gmarwaha.com/blog/2009/06/16/ctrl-key-combination-simple-jquery-plugin/ – jammypeach
Pamiętaj, że nawet jeśli to zadziała, nie uniemożliwi to użytkownikowi przejścia do menu i wybrania opcji "znajdź na stronie" stamtąd. Lub za pomocą alternatywnego skrótu, jeśli używa on ustawień regionalnych, które używają innej kombinacji klawiszy do wyszukiwania. –
@ Joachim: żadna technologia oparta na sieci nie jest w stanie zapobiec korzystaniu przez użytkownika z menu przeglądarki ani jej nie powinno. Korzystając z wtyczki, do której się przyłączyłem, możesz łatwo złapać wydarzenie ctrl-f i przestać robić to, co normalnie robi - ale to (o ile wiem) wszystkie js mogą zrobić w tym przypadku. Aby funkcja find nie znalazła niczego, odpowiedź NicFa wydaje się najlepsza. – jammypeach
Można wyłączyć skrót klawiaturowy w większości przeglądarek (IE9, Firefox, Chrome, Opera), ale nie można przestać ktoś używając Znajdź klikając je w przeglądarce.
Oto niektóre z napędem jQuery JavaScript, który to robi:
$(window).keydown(function(e){
if ((e.ctrlKey || e.metaKey) && e.keyCode === 70) {
e.preventDefault();
}
});
Zrobione z http://caniuse.com/, gdzie ta funkcja regularnie mnie irytuje. Na tej stronie służy ona do tego, aby CTRL + F wykonywał niestandardowe wyszukiwanie na stronie, zamiast całkowicie je wyłączać.
Założę się, że użycie keydown umożliwiłoby to, jednak z zasady zmiana sposobu działania przeglądarki jest złym pomysłem. Chociaż jest to dla ciebie trudniejsze, istnieją techniki wymiany czcionek, które powinny ułatwić to zadanie.
Jeśli znajdziesz sposób, aby to zrobić, zawsze istnieje niebezpieczeństwo, że ktoś go obejrzy. O wiele lepiej jest napisać stronę do pracy, niż zhakować przeglądarkę.
Możliwe jest zastąpienie domyślnych skrótów przeglądarki, a jest też trochę więcej niż poprawny czas ... po prostu weź JSfiddle lub Google Docs na przykład – Blowsie
Tak, prawda - tak jak w przypadku większości tego typu zmian, istnieją ważne powody, w tych przypadkach jest on ważny. Chodzi mi o to, że w przypadku większości aplikacji dostarczanych przez przeglądarkę nie jest to właściwy sposób. W konkretnym przypadku, myślę, że uczynienie aplikacji niedostępnej dla wyszukiwań jest lepszą opcją niż próba swobodnego wyszukiwania we wszystkich przeglądarkach. –
Oto jQuery plugin, który robi to, czego szukasz.
Dlaczego nie używać DOM Cienia? Pozwoli to na niedostępność Twoich treści przez wyszukiwarki lub czytniki ekranu. I ma dodatkową zaletę, że ma dokładnie takie samo zachowanie dla użytkownika.
Spójrz tutaj, aby uzyskać więcej informacji: Introduction to Shadow DOM
- 1. Czy można zmienić ustawienia CTRL + SHIFT + F w Eclipse?
- 2. Różnica Ctrl + G i CTRL + f
- 3. wyłączyć wszystkie przyciski na stronie
- 4. Czy można wyłączyć autouzupełnianie?
- 5. Jak wyłączyć żądania GET na stronie JSP?
- 6. Jak zastąpić ctrl-f w safari
- 7. Jak wyłączyć CTRL-C podczas skanowania scp?
- 8. Czy można wyłączyć przewijanie listy?
- 9. Czy środowisko wykonawcze F # 3.0 można redystrybuować?
- 10. vim: mapowanie ctrl-0 na ctrl-9?
- 11. Czy można wyłączyć sortowanie w hadoopie?
- 12. Czy można wyłączyć menu aplikacji na panelu sterowania wstążką? (WPF)
- 13. Czy można wyłączyć setlocale() w procesie?
- 14. uniemożliwienie przeszukiwania przeglądarki ctrl f przy przewijaniu mojego zwiniętego div
- 15. Czy można wyłączyć ostrzeżenie kompilatora C4503?
- 16. Czy można całkowicie wyłączyć domyślnego operatora C++?
- 17. Czy można dowiedzieć się, ile czasu spędził użytkownik na stronie?
- 18. Czy można wydrukować inną stopkę na każdej stronie?
- 19. Jak wykrywać ctrl-f w mojej aplikacji SWT
- 20. Czy można wyłączyć automatyczne hiperłącza iPhone'a?
- 21. Czy można wyłączyć C++ z aplikacji .net
- 22. Czy można wyłączyć dokumentację Swift w Xcode?
- 23. Czy można bezpiecznie wyłączyć ostrzeżenie MSVC C4482?
- 24. tmux Scroll Up/Down Strona używając Ctrl-b i Ctrl-F
- 25. Czy można wyłączyć przewijanie i powiększanie w przeglądarce internetowej?
- 26. Czy naciśnięty jest klawisz "Ctrl"?
- 27. Jak wyłączyć skrót Ctrl + Shift + C w przeglądarce Firefox?
- 28. Jak wyłączyć kompresję po stronie serwera git?
- 29. Nie można wyłączyć dzwonków
- 30. contentEditable, CTRL-B CTRL-I i zapisywanie
Zawsze można je wyświetlić za pomocą płótna/obrazy ... – Pacerier