• Tu peux toujours faire un load de ton script en fin de chargement de ta page, exemple
1 2 3 4 5 6 7 8 9 10 11
| document.addEventListener("DOMContentLoaded", function () {
var k = "0123456789AZERTYUIOPQSDFGHJKLMWXCVBN";
var s = "https://maps.googleapis.com/maps/api/js?key="+k;
var o = document.createElement("SCRIPT");
o.src = s;
o.onload = function(){
initCarte();
o.parentNode.removeChild( o);
};
document.querySelector("head").appendChild(o);
}); |
ceci étant on voit quand même ta clé 
• Dans ce cas tu peux aller un poil plus loin en offusquant ton script ce qui pourrait donner
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('"5 6";0.7("8",2(){1 k="9";1 3="a://4.b.c/4/d/e?f="+k;1 o=0.g("h");o.i=3;o.j=2(){l();o.m.n(o)};0.p("q").r(o)});',28,28,'document|var|function|s|maps|use|strict|addEventListener|DOMContentLoaded|0123456789AZERTYUIOPQSDFGHJKLMWXCVBN|https|googleapis|com|api|js|key|createElement|SCRIPT|src|onload||initCarte|parentNode|removeChild||querySelector|head|appendChild'.split('|'),0,{}))
mais on est capable de retrouver la clé
• Tu peux dans ce cas ajouter une difficulé en inversant-codant ta clé
1 2 3 4 5 6 7 8 9 10
| document.addEventListener("DOMContentLoaded",function(){
var s="https://maps.googleapis.com/maps/api/js?key="+"0123456789AZERTYUIOPQSDFGHJKLMWXCVBN".split('').reverse().join('');
var o=document.createElement("SCRIPT");
o.src=s;
o.onload=function(){
initCarte();
o.parentNode.removeChild(o)
};
document.querySelector("head").appendChild(o);
}); |
et en l'offusquant, cela sera à peine plus complexe à identifier rapidement.
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('"4 5";0.6("7",2(){1 k="8".9(\'\').a().b(\'\');1 s="c://3.d.e/3/f/g?h="+k;1 o=0.i("j");o.l=s;o.m=2(){n();o.p.q(o)};0.r("t").u(o)});',31,31,'document|var|function|maps|use|strict|addEventListener|DOMContentLoaded|NBVCXWMLKJHGFDSQPOIUYTREZA9876543210|split|reverse|join|https|googleapis|com|api|js|key|createElement|SCRIPT||src|onload|initCarte||parentNode|removeChild|querySelector||head|appendChild'.split('|'),0,{}))
• En mettant le code offusqué dans un fichier script externe cela rendra sa recherche plus difficile.
MAIS ... quoiqu'il arrive ... dans l'onglet réseaux de la console ta clé apparaîtra en clair 
Il reste bien une solution c'est d'utiliser une autre API de cartographie ou de ne pas charger les images chez G$$gle
Partager