bonjour ,
Jquery est open source . Le codage est visible dans le navigateur .
Est ce possible de masquer des fonctions pour protection contre la copie de l'intégralité
des pages ?
:mouarf:
Version imprimable
bonjour ,
Jquery est open source . Le codage est visible dans le navigateur .
Est ce possible de masquer des fonctions pour protection contre la copie de l'intégralité
des pages ?
:mouarf:
Oui et non...
on peut compresser et obfusquer le code, mais il reste visible et accessible coté client. Il sera juste plus difficile à comprendre, mais il reste déchiffrable.
Tu peux protéger ton code par un copyright ...
Sinon ben faut pas le mettre ne ligne.
Quels outils pour faire cela sous ubuntu ?Citation:
on peut compresser et obfusquer le code
fais une recherche surr :google: avec jspacker ou YUI compressor mais il y e a d'autres
http://javascript.developpez.com/cou...javascript/#LV
Obfusquer le code :
http://www.jsobfuscate.com/index.php
C'est prévu pour Jquery , et cela sort un eval( ...)
Lorsque je met le tout dans un fichier code.js
et avec <script src=code.js></script> dans la page , l'accordéon et la mise en page sont perdu
Jquery intégre css et l'obfusquer vire toute cette mise en page css !
Faut-il une déclaration de balises spéciales dans code.js ?
8-)
si ton code n'est pas bien syntaxé par exemple si il manque un ";" (ce qui en temps normal ne pose pas de souci ), le fait de le compresser engendre des erreurs de code !
vérifie ton code auparavant avec jslint par exemple
Mon code est composé de balise <script> .. </script>
JSlint donne dès le début en line 1:
Citation:
Unexpected '<'.
<script>
heu tu compresses avec les balises script ???? :aie::aie::aie::aie::aie:
Avec un slide show cela donne ceci en fin de page :
Comment enlever <script> , pour obtenir le même résultat ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <script> $("#slideshow").craftyslide({}); </script> <script> $(function(){ $('.fadein1 img:gt(0)').hide(); setInterval(function(){$('.fadein1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('.fadein1');}, 6000); }); </script> <script> $(function(){ $('.fadein2 img:gt(0)').hide(); setInterval(function(){$('.fadein2 :first-child').fadeOut().next('img').fadeIn().end().appendTo('.fadein2');}, 6000); }); </script>
Bonjour,
dans le code que tu montres les balises </script><script>peuvent (doivent) être supprimés.Code:
1
2
3
4 //du code </script> <script> // encore du code
Obfusquer le code >> ok
Cela fait moins débutant , avec du codage linéaire pleine page .
Jquery se mérite , et sans se mettre en tartine comme du miel pour les ours !
:P
[ RESOLU ]
jslint fait de la surveillance et voit beaucoup d'espace à rajouter
Mouais... enfin, comme déjà dit dès le début par Spaffy, ces techniques ne servent en rien à cacher le code aux utilisateurs... Qu'il soit compressé ou obfusqué, le code reste visible dans la page et peut facilement être décrypté...
Ces techniques servent essentiellement à réduire la taille des fichiers à télécharger pour optimiser les requêtes HTTP, certainement pas à cacher du code. Donc non, ça ne fait pas "moins débutant", j'aurais tendance à dire plutôt le contraire. D'autant que quand on voit le code que tu veux obfusquer, on peut pas vraiment dire que ça relève du secret défense...
:koi: ???Citation:
jslint fait de la surveillance et voit beaucoup d'espace à rajouter