2009-06-18 7 views
0

Je souhaite protéger mes fichiers JS en utilisant le chemin absolu de l'URL.Project JS files

S'il vous plaît aidez-moi.

+5

Veuillez ne pas écrire les réponses de Stackoverflow sous votre nom à d'autres forums: http://69.10.233.10/Forums/1640/Web-Development.aspx?fid=1640&df=90&mpp=25&noise=3&sort=Position&view= Quick & select = 3085689 & fr = 1 # xx3085689xx – Thilo

+1

Si vous publiez toujours des réponses ailleurs, vous devez vous conformer à la licence CC-wiki et l'attribuer correctement, voir http://creativecommons.org/licenses/by-sa/2.5/ et http: // stackoverflow .com/questions/403236/ne-stackoverflow-propre-le-contenu-i-post – Hasturkun

+0

Je vois qu'au lieu d'attribuer correctement (voir http://blog.stackoverflow.com/2009/06/attribution-required/), vous avez décidé de changer votre nom de "nbiswas_123" en "pewned_123", de déménager à Singapour et de modifier les questions (et les réponses). donner un crédit approprié serait beaucoup plus facile, non? – Hasturkun

Répondre

5

Impossible à faire.

Vous pouvez essayer de cacher votre JavaScript et CSS dans des fichiers obfusqués, mais puisque le navigateur de l'utilisateur doit l'avoir pour afficher votre page, l'utilisateur débrouillard peut toujours la distiller à partir de là.

Mise à jour: Les commentaires se plaignent que j'ai soulevé cette réponse verbatim d'un forum site. Je voudrais prétendre que c'était l'inverse. Vérifiez les horodatages et les noms d'utilisateur.

+5

joli travail de copie verbatim: http://69.10.233.10/Forums/1640/Web-Development.aspx?fid=1640&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=3085689&fr=1#xx3085689xx – Demi

+0

@Demi, les deux question et répondez, mais la réponse a manqué le smiley. –

+0

WOW! Je jure que je l'ai posté ici d'abord, et ensuite il a été copié sur ce forum. – Thilo

1

Vous pouvez essayer de le faire avec Apache mod_rewrite:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://www.xyzxyz123.com/.*$ [NC] 
RewriteCond %{REQUEST_URI} !^/bad.js$ [NC] 
RewriteRule .*\.(js|css)$ /bad.js [NC,R] 

Cela ressemble fondamentalement juste pour le referer, et si elle est vide ou non renseigné avec votre site Web (que le navigateur doit passer la Referer: header) alors il retournera le /bad.js à la place. il suffit de créer un /bad.js qui est vide, ou contient du code indésirable, etc.

Une personne bien informée pourrait toujours comprendre comment falsifier leurs -têtes pour passer l'en-tête Referer, donc je ne voudrais pas considérer cette un attrape-tout.

Espérons que cela aide.