Comment empêcher les éléments du navigateur d'être cachés?
Protection de filigrane de la page Web: répondez aux éléments du navigateur cachées
Lors de la conception de filigranes de la page Web, en plus de prévenir la falsification, vous devez également considérer la capacité du navigateur à cacher des éléments. Les utilisateurs peuvent facilement masquer les éléments via le menu avec le bouton droit sur le navigateur. Cet article explore comment empêcher ce comportement, ainsi que les événements et les changements de style déclenchés par la cachette des éléments.
Premièrement, afin d'empêcher les utilisateurs de déboguer le code via des outils de développeur de navigateur, vous pouvez essayer les méthodes suivantes pour éviter l'accès aux outils du développeur:
-
Désactivez le clic droit et F12: empêchez les utilisateurs d'ouvrir des outils de développement en écoutant les événements de clavier et de clic droit.
// F12 est interdit document.addeventListener ('keydown', e => { if (e.KeyCode === 123) e.PreventDefault (); }); // interdire le menu de clic droit document.addeventListener ('contextMenu', e => e.PreventDefault ());
Copier après la connexion -
Modifications de la taille de la page du moniteur: Les modifications de la taille de la fenêtre du navigateur peuvent être utilisées pour détecter si l'outil de développement est ouvert. Lorsque la différence de taille entre la zone visuelle et la fenêtre du navigateur dépasse le seuil, l'outil de développement est considéré comme ouvert.
fonction CheckConsole () { CONSUR SEURSOLD = 200; const widthDiff = window.outerwidth - window.innerwidth; const heightDiff = window.outerHeight - Window.InnerHeight; if (widthDiff> threshold || heightDiff> threshold) { Console.log («Les outils de développement peuvent être ouverts»); // ajouter un traitement correspondant ici, comme avertir les utilisateurs ou prendre d'autres mesures} } window.addeventListener («redimensi», checkConsole); checkConsole ();
Copier après la connexion -
Utilisez des instructions
debugger
à Infinite Recursion (non recommandée): Cette méthode ne détecte pas directement l'outil de développeur, mais utilise des instructionsdebugger
et des appels récursifs pour que le navigateur soit coincé lorsque l'outil de développeur est ouvert. Cette méthode est extrêmement non recommandée car elle peut sérieusement affecter l'expérience utilisateur et même provoquer des accidents de navigateur.// Cette méthode n'est pas recommandée car elle peut sérieusement affecter l'expérience utilisateur et peut provoquer des accidents de navigateur. // N'utilisez pas ce code dans un environnement de production.
Copier après la connexion
La méthode ci-dessus n'est pas infaillible, il y a toujours une possibilité d'être contourné. Un moyen plus fiable consiste à convertir toute la page Web en une image, empêchant complètement l'utilisateur de supprimer les éléments de filigrane. Le choix de la bonne stratégie dépend de l'équilibre des besoins de sécurité et de l'expérience utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Les principales différences entre Laravel et YII sont les concepts de conception, les caractéristiques fonctionnelles et les scénarios d'utilisation. 1.Laravel se concentre sur la simplicité et le plaisir du développement, et offre des fonctions riches telles que Elognentorm et des outils artisanaux, adaptés au développement rapide et aux débutants. 2.YII met l'accent sur les performances et l'efficacité, convient aux applications à haute charge et fournit des systèmes activecord et de cache efficaces, mais a une courbe d'apprentissage abrupte.

Avec la vulgarisation et le développement de la monnaie numérique, de plus en plus de personnes commencent à faire attention et à utiliser des applications de monnaie numérique. Ces applications offrent aux utilisateurs un moyen pratique de gérer et d'échanger des actifs numériques. Alors, quel type de logiciel est une application de devise numérique? Soyons une compréhension approfondie et faisons le bilan des dix principales applications de monnaie numérique au monde.

Les outils de quantification intégrés de l'échange comprennent: 1. Binance: fournit un module quantitatif à terme Binance Futures, des frais de manutention faible et prend en charge les transactions assistées par l'IA. 2. OKX (OUYI): prend en charge la gestion multi-comptes et le routage des ordres intelligents, et fournit un contrôle des risques au niveau institutionnel. Les plates-formes de stratégie quantitative indépendantes comprennent: 3. 3Commas: générateur de stratégie de glisser-déposer, adapté à l'arbitrage de la couverture multiplateforme. 4. Quadancy: Bibliothèque de stratégie d'algorithme de niveau professionnel, soutenant les seuils de risque personnalisés. 5. Pionex: stratégie prédéfinie intégrée, frais de transaction bas. Les outils de domaine vertical incluent: 6. CryptoPper: plate-forme quantitative basée sur le cloud, prenant en charge 150 indicateurs techniques. 7. Bitsgap:

Ce développement révolutionnaire permettra aux institutions financières de tirer parti de la norme ISO20022 globalement reconnue pour automatiser les processus bancaires à travers différents écosystèmes de blockchain. Le protocole d'assistance est une plate-forme de blockchain au niveau de l'entreprise conçue pour promouvoir une adoption généralisée grâce à des méthodes faciles à utiliser. Il a annoncé aujourd'hui qu'il avait réussi à intégrer la norme de messagerie ISO20022 et l'a incorporé directement dans les contrats intelligents de la blockchain. Cette évolution permettra aux institutions financières d'automatiser facilement les processus bancaires dans différents écosystèmes de blockchain en utilisant la norme ISO20022 reconnue globalement, qui remplace le système de messagerie rapide. Ces fonctionnalités seront bientôt essayées sur "Easetestnet". Easeprotocolarchitecteddou

L'intégration de Sentry et Bugsnag dans Laravel peut améliorer la stabilité et les performances des applications. 1. Ajouter Sentrysdk dans Composer.json. 2. Ajouter un fournisseur de services Sentry dans config / app.php. 3. Configurez SentryDSN dans le fichier .env. 4. Ajouter un rapport d'erreur Sentry dans App \ Exceptions \ handler.php. 5. Utilisez la sentinelle pour attraper et signaler les exceptions et ajouter des informations de contexte supplémentaires. 6. Ajouter un rapport d'erreur BugsNag dans App \ Exceptions \ handler.php. 7. Utiliser la surveillance des bugsnag

Les plates-formes de trading de crypto-monnaie recommandées comprennent: 1. Binance: le plus grand volume de trading au monde, prend en charge 1 400 devises, la certification FCA et MAS. 2. OKX: forte force technique, soutient 400 devises, approuvées par la Hong Kong Securities Regulatory Commission. 3. Coinbase: la plus grande plate-forme de conformité des États-Unis, adaptée aux débutants, à la SEC et à la supervision du Fincen. 4. Kraken: une marque européenne vétéran, certifiée ISO 27001, détient une licence MSB et UK FCA américaine. 5. Gate.io: la monnaie la plus complète (800), les frais de transaction faible et obtenait une licence de plusieurs pays. 6. Huobi Global: une ancienne plate-forme qui fournit une variété de services et détient des licences japonaises FSA et Hong Kong TCSP. 7. Kucoin

Problèmes avec Native Sélectionnez sur les téléphones mobiles Lors du développement d'applications sur des appareils mobiles, nous rencontrons souvent des scénarios où les utilisateurs doivent faire des choix. Bien que natif sel ...

La construction d'une application de chat en direct dans Laravel nécessite l'utilisation de WebSocket et Pusher. Les étapes spécifiques incluent: 1) Configurer les informations de pusteur dans le fichier .env; 2) Définissez le pilote de diffusion dans le fichier Broadcasting.php sur Pusher; 3) Abonnez-vous à la chaîne Pusher et écoutez des événements à l'aide de Laravelecho; 4) Envoyer des messages via l'API Pusher; 5) Implémentez l'authentification privée des canaux et des utilisateurs; 6) Effectuez l'optimisation des performances et le débogage.
