Obfuscation des liens JS

Obfuscation des liens JS - Javascript/Node.js - Programmation

Marsh Posté le 29-05-2019 à 10:37:53    

Bonjour,
 
Je cherche a Obfusquer des liens href pour qu'ils apparaissent uniquement quand on clique dessus.
 
Ce que je fais en JQuery :  
 

Code :
  1. $("a#reapaiement" ).attr('href', 'mon nouveau lien');
  2. $("a#realivraison" ).attr('href', 'mon nouveau lien');
  3. $("a#reacolis" ).attr('href', 'mon nouveau lien');
  4. $("a#reafidelite" ).attr('href', 'mon nouveau lien');


 
Cela fonctionne, cela place mes nouveaux liens sur les href qui ont les ID appropriés.
Mais ce que j'aimerai c'est que dans le code source on ne les vois pas, que l'affichage des nouveaux liens ce produit uniquement au clique sur le href.
 
J'ai essayé avec des fonctions OnClick mais il semble que lorsque je clique sur le href, c'est la redirection qui est appelé avant la modification du lien, résultat c'est mon href='#' qui est lu.
 
Pourriez-vous me dire si ce que je souhaite est possible?
 
En vous remerciant,
 
Cordialement

Reply

Marsh Posté le 29-05-2019 à 10:37:53   

Reply

Marsh Posté le 29-05-2019 à 11:58:03    

Bonjour,

 

Oui c'est possible, il y a certainement plusieurs méthodes.

 

Pour éviter que l'ancien lien s'ouvre il suffit de faire un preventDefault sur l'évènement onClick attaché à ton élément puis tu peux dans l'évènement lancer un window.location.assign() sur le lien désiré par exemple.


Message édité par MaybeEijOrNot le 29-05-2019 à 11:58:26

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 29-05-2019 à 18:01:00    

Hello,
 
Merci pour ta reponse !  
 
Si cela peut intéresser quelqu'un plus tard :  
exemple  :
 

Code :
  1. <a href="https://google.fr" id="dazai">Click Here</a>
  2. <script type="text/javascript">
  3.     document.querySelector("#dazai" ).addEventListener("click", function(event) {
  4.         document.location.assign('https://facebook.fr');
  5.         event.preventDefault();
  6.     }, false);
  7. </script>


 
Merci :)

Reply

Marsh Posté le 29-05-2019 à 18:38:08    

Désolé, mais quel est l'intérêt de cette pratique? Perso une page qui me renvoye vers n'importe quoi en me disant autre chose je n'y touche plus.

Reply

Marsh Posté le 29-05-2019 à 22:58:23    

C'est effectivement pas une bonne pratique. En plus, pour les personnes malvoyantes qui utilisent un lecteur d'écran style NVDA, le site ne sera pas exploitable :o Ca serait bien que les développeurs web soient plus sensibilisés à l'accessibilité du web avec les classements A, AA et AAA.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-05-2019 à 23:12:52    

Je pense que c'est pour éviter de se faire lister ses liens automatiquement, mais dans ce cas là on utilise généralement des "URL shortener" et/ou un captcha.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 31-05-2019 à 08:47:50    

MaybeEijOrNot a raison, ils ont déja un bloc reassurance avec ces liens dans le header, et ils ne veulent pas que les liens de ce même bandeaux dans le footer soient lisibles (Je ne fais que ce que l'on me demande de faire, même si je trouve sa aussi totalement inutile).
 
Merci pour ton aide Maybe


Message édité par dazai66 le 31-05-2019 à 08:48:31
Reply

Sujets relatifs:

Leave a Replay

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