Как сделать файл сценария JavaScript закрытым? - PullRequest
0 голосов
/ 02 июля 2018

Я хочу знать, как сделать так, чтобы пользователи, посещающие мой сайт, не могли видеть файл сценария javascript.

Позвольте мне уточнить:

Иногда в моем Javascript у меня есть некоторая информация о конфигурации для таких вещей, как Firebase, которую я не хочу, чтобы другие видели. Если у кого-то есть эта информация, он может ее взять и запустить на своем локальном хосте и связываться с моими данными. Мне нужна личная информация о конфигурации на моих сайтах Javascript, иначе сайт не будет работать. Но если другие увидят этот сценарий, они смогут скопировать его и использовать на своем сайте, что все испортит. Я хочу знать, как сделать частный сценарий.

Если это невозможно, это нормально. Я просто хочу знать, что мне тогда делать.

Вот несколько вещей, которые я пробовал:

<!DOCTYPE html>
<html>

<head>
  <script>
    // config information
  </script>
</head>

<body></body>

</html>

Но это не работает. С помощью Inspect Element пользователь может легко найти его.

Другая идея была такой:

<script src="js/config.js"></script>

Но это тоже не помогает, пользователь может просто проверить элемент, затем щелкнуть правой кнопкой мыши по ссылке и сказать «Показать скрипт на панели источников»

Что мне делать?

Если невозможно сделать скрипт приватным, просто скажите мне. Я просто хочу знать, что мне делать.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Привет, похоже, вам нужно позвонить в firebase api. Но не делайте этого в javascript со стороны клиента, вы никогда не должны передавать конфиденциальную информацию на стороне клиента. Вместо этого сделайте вызов на стороне сервера для отправки сообщения от клиента.

0 голосов
/ 02 июля 2018

Все клиентские ресурсы, такие как HTML, CSS, JS, изображения и другие файлы, должны быть общедоступными. Вы можете скрыть файл, добавив запись в .htaccess, например:

RewriteEngine on
RewriteRule \config.js$ - [R=404]

но, на мой взгляд, это не имеет смысла, этот файл, вероятно, необходим для запуска вашего приложения. Все файлы, обслуживаемые клиентскими приложениями, являются общедоступными. Не храните конфиденциальные данные в файлах JS, вы можете хранить конфиденциальную информацию в файлах конфигурации на внутренней стороне сервера, но не можете делиться ими с клиентским приложением.

...