Empecher l'exécution d'un script depuis le navigateur

Empecher l'exécution d'un script depuis le navigateur - HTML/CSS - Programmation

Marsh Posté le 08-08-2006 à 22:54:25    

Sur un site de chat j'ai vu une fonction (plutôt relou) qui empêche la fonction "coller" depuis le navigateur:

<script type="text/javascript">
var oldText = '';
function pasteControl()
{  
var text = document.getElementById("message" ).value;
if (text.length > (oldText.length+6))
document.getElementById("message" ).value = oldText;
else
oldText = text;
}
</script>

...existerait-il un moyen d'empêcher l'exécution de ce script... :whistle:
Sous Firefox, par exemple avec "GreaseMonkey", aut'chose ?  :sleep:

Reply

Marsh Posté le 08-08-2006 à 22:54:25   

Reply

Marsh Posté le 08-08-2006 à 23:00:10    

extension noscript ou alors blocage de la fonction en question dans prefs.js


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 09-08-2006 à 09:56:02    

Merci pour ta réponse... J'ai essayé noscript, mais sauf erreur ça bloque "tous" les scripts en provenance d'un domaine en particulier. Du coup le site en question passe plus :(
...pourrais tu me donner 2-3 info supplémentaires sur prefs.js ? y'en a pas mal des prefs.js sur mon système (3-4...). Ca permettrait de bloquer un script en particulier (en l'occurence, celui ci "pasteControl()" )
:jap:

Reply

Marsh Posté le 09-08-2006 à 10:31:46    

Si tu ne trouves pas d'utilitaire pour désactiver un javascript en particulier (si tu trouves, ça m'intéresse ;) ) tu dois pouvoir faire ton petit script via greasmonkey, en supprimant l'appel de fonction par exemple.

Reply

Marsh Posté le 09-08-2006 à 10:41:23    

mmmmh :/ . L'ennui c'est que ça devient un peu trop technique pour moi, là :(.
Il faudrait que je crée un script GreaskeMonkey vide portant le même nom "pasteControl()" pour détourner celui contenu dans la page ? Ca laisse faire ça GreaseMonkey ?

Reply

Marsh Posté le 09-08-2006 à 12:45:57    

Je crains que cela ne soit un petit peu plus compliqué. Mais bon, je n'ai jamais créé qu'un script pour améliorer et débugguer un site que je fréquente souvent (je l'ai d'ailleurs depuis transformé en extension) = je suis loin d'être experte en la matière...
 
Je ne sais pas comment est construit le site en question (tu peux donner le lien?). J'imagine que la fonction est peut-être appelée sur un onfocus, onkypress de la zone où tu écris ? Bref, une manière de faire est de rechercher l'endroit ou se trouve ton appel et de le supprimer. En gros ça donnerait du genre:
 
Tu cibles l'élément voulu en utilisant getElementById ou getElementsByTagName, puis tu lui modifies l'attribut qui lance le JS. De cette manière quand tu fais l'action le js ne se lance pas.
 
Je pense que de cette manière tu devrais y arriver (enfin, faut encore voir le site en question....), par contre il y a peut-être aussi beaucoup plus simple ?
 
Pour apprendre à utiliser greasemonkey: http://diveintogreasemonkey.org/

Reply

Marsh Posté le 09-08-2006 à 18:01:20    

Commuto a écrit :

Merci pour ta réponse... J'ai essayé noscript, mais sauf erreur ça bloque "tous" les scripts en provenance d'un domaine en particulier. Du coup le site en question passe plus :(
...pourrais tu me donner 2-3 info supplémentaires sur prefs.js ? y'en a pas mal des prefs.js sur mon système (3-4...). Ca permettrait de bloquer un script en particulier (en l'occurence, celui ci "pasteControl()" )
:jap:


 
firefox permet de bloquer certaines fonctions javascript sur un domaine donné, je donne un poil plus d'explication là :
http://mjules.free.fr/dotclear/ind [...] rd-des-feu
http://mjules.free.fr/dotclear/ind [...] s-repetita


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 09-08-2006 à 18:40:41    

Merci Mjules! J'ai jeté un oeil, ça laisse croire que ça fait ce que je veux :wahoo:.
Pas forcément simple pour un geek de seconde zone ( :whistle: ), mais j'vais tenter ça.  :hello:

Reply

Marsh Posté le 03-09-2006 à 00:41:46    

...les dernières nouvelles du front: ça marche  :wahoo:
Tes info m'ont mis sur la bonne voie, ensuite en farfouillant et en postant sur les forums de mozilla, c'est bouclé!
http://forums.mozillazine.org/view [...] 75#2467675

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed