¿Bloquea el acceso directo a js, css file pero permite el acceso desde index.html?

Este es mi directorio:

Contenido en index.html:

     

Mi problema es:

  • No quiero que el usuario vea mi data.js por enlace directo como www.sample.com/data.js

  • Pero data.js todavía permite el acceso desde index.html

Intenté en .htaccess como:

 deny from all 

o

 RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC] RewriteRule \.(gif|jpg|css|js|png)$ - [F] 

Pero siempre bloquea el acceso desde index.html también.

Gracias.

Mis consejos son fácilmente ignorados , pero sin tener cuidado, podemos quedar atrapados.

Solo vista en vivo de la página

Puede reemplazar o eliminar la etiqueta de script con javascript para ocultar esto en la vista en vivo de la página. Pero si mira directamente la red, puede ver fácilmente el archivo / código javascript.

 

Para incluir javascript:

 

Solo vista directa

Coloque sus archivos en un archivo HTML (myfile.js en myfile.html), así en una vista directa puede ejecutar una función de JavaScript.

 function Hello() { alert("Hello"); } Hello(); // 

O si no desea cambiar el nombre de su archivo, puede utilizar el archivo .htaccess para modificar el encabezado del archivo.

 AddType text/html .js 

O minize / analizar su JS

Puedes usar una herramienta como esta:

  • minimiza tu js : esta herramienta usa la función eval e intenta complicar tu script.
  • Obfuscator Javascript : Complica el código para principiantes, es fácil de puentear.
  • Comstackdor JS de Google Closure : optimice, comprima y minimice su código. Es una herramienta natural para el entorno de producción .
  • Javascript para Asm.js

No deseo que el usuario vea o descargue mi data.js por enlace directo como http://www.sample.com/data.js

Imposible.

El JS se representará en el lado del cliente, es decir, se descargará a la memoria caché, sin importar lo que haga para protegerlo.

Intente realizar una búsqueda antes de hacer preguntas. Hay muchos resultados de búsqueda disponibles para dicho tema.

Algunos de los enlaces:

1. Cómo prevenir el acceso directo a los archivos CSS y JS

2 .. http://www.codeproject.com/Questions/287331/Prevent-user-from-viewing-CSS-or-Javascript-of-any

.
.
.
y más …


Todos tienen una respuesta común que es: no se puede ocultar / bloquear archivos CSS o JS para que los visitantes no puedan acceder. En otras palabras, “IMPOSIBLE”