Merci Popotte d'avoir répondu
J'ai trouvé la solution, c'était subtil mais voici l'explication :
J'observe que la fonction getAttribute("href") tronque déjà d'elle même l'url entière pour ne laisser que le pathname raison pour laquelle il n'y a donc plus besoin de parser en passant par new URL()...
J'avais confondu avec la fonction "document.getElementById("aaa").href" que j'avais utilisée au début qui très ressemblante à la première,elle, donne l'url entière !, d'où la confusion
En tous les cas merci pour votre effort de réponse
Bonnes fêtes