Comment faire pour désactiver la fonction JavaScript, des appels à partir du navigateur de la console?

Je travaille sur une application web en HTML/JavaScript, et je souhaitez empêcher les utilisateurs de l'appel de fonctions dans leur navigateur de la console afin d'éviter toute tricherie. Toutes ces fonctions sont contenues dans un fichier unique appelé functions.js qui est chargé dans la tête de la index.html fichier.

Après une recherche sur le web j'ai trouvé cette solution, qui fonctionne très bien sous Google Chrome, mais il est inefficace dans d'autres navigateurs tels que Firefox:

var _z = console;
Object.defineProperty( window, "console", {
    get : function(){if( _z._commandLineAPI ){ throw "Script execution not permitted" } return _z; },
    set : function(val){ _z = val }
});

Est-il une manière générale, pour désactiver les fonctions d'appel à partir de la console? Cela dépend-il du navigateur ou est-ce juste un problème de délimitation de l'étendue ou peut-être quelque chose d'autre que j'ai ignoré?

Même si vous l'avez fait, vous pouvez toujours exécuter des fonctions de la barre du navigateur
Ce que vous avez trouvé n'désactiver le console objet de votre script, mais ne l'empêchera pas les utilisateurs à utiliser le navigateur de la console.
Quoi que vous fassiez dans un navigateur, l'utilisateur peut l'annuler. Vous ne pouvez pas cacher quoi que ce soit, et quelle que soit vous désactivez l'utilisateur peut activer de nouveau. Je ne suis pas sûr de ce que la "tricherie", vous essayez d'éviter, mais le faire côté client ne seront pas fiables.
Javascript est un client à côté de la technologie. Ils seront toujours être capable de manipuler le côté client. C'est pourquoi aucune authentification n'est jamais fait purement côté client.
assurez-vous juste qu'il n'y a pas de point faible dans votre js. pour être précis, ne pas utiliser de variables globales, encapsuler le tout dans une closure, rapetisser votre fichier js afin de rendre plus difficile l'arrière-ingénieur. si vous êtes préoccupé de ce que les utilisateurs peuvent utiliser js pour parler de votre serveur et de tricher, vous devriez lire sur les autorisations.

OriginalL'auteur lello | 2013-10-07