Как вызвать JS без отображения кода - PullRequest
0 голосов
/ 27 апреля 2009

Мне было интересно, я хочу разместить код отслеживания JS (аналитику) на нескольких веб-сайтах для отслеживания их трафика. Но я не хочу, чтобы при просмотре исходного кода сайта люди могли видеть, что я встроил туда код отслеживания JS.

Возможно ли это? Может быть, используя трюк Apache / PHP?

Спасибо

Рой.

Ответы [ 5 ]

7 голосов
/ 27 апреля 2009

Нет, это невозможно, чтобы браузер мог выполнить какой-либо код, хотя бы часть его должна быть изначально видимой, даже если этот код должен затем извлечь сам код отслеживания.

Кроме того, все современные инструменты для веб-разработчиков предоставляют доступ к любому загруженному коду, поэтому любой может использовать их для просмотра всего, что вы пытались загрузить дискретно.

Более важный вопрос: почему вы хотите скрыть, что вы отслеживаете людей?

2 голосов
/ 27 апреля 2009

Это не совсем возможно с Javascript . Javascript всегда запускается в контексте браузера пользователя, поэтому это всегда означает, что у пользователя будет доступ к просмотру сценария. Вы можете запутать это или попробовать некоторые трюки, похожие на анти-хотлинкинг в коде JS, но для кого-то все равно будет относительно легко понять, что код делает с простым инструментом, таким как Firebug.

Однако вы можете отслеживать трафик без JavaScript. Аналитика использует JavaScript для переносимости, и поскольку некоторые данные, к которым она обращается, могут быть доступны только с помощью JavaScript. Однако существуют более пассивные способы отслеживания трафика, для которых не требуется JavaScript, например, любой анализатор журналов , например AWstats . Вы просто не получаете некоторые интересные функции Google Analytics.

1 голос
/ 27 апреля 2009

Это невозможно, но вы можете просто назвать свой файл сценария чем-то невинным, например "mouseover.js".

0 голосов
/ 27 апреля 2009

Вы не можете технически скрыть код ... Но вы можете зашифровать его, чтобы он никому не читался. Я использовал http://hivelogic.com/enkoder/form Дэна Бенджамина, чтобы набрать несколько JS на своей странице (в этом случае я взломал свой адрес электронной почты). Он шифрует его, чтобы браузер мог его выполнить, но он не читается человеком ...

Тогда вы можете просто вызвать ее как функцию, как я делал из этого скрипта http://www.jamischarles.com/css_js/email_encoder.js. Попробуйте.

0 голосов
/ 27 апреля 2009

Это невозможно: JS-код должен запускаться веб-браузером, а это означает, что - как бы вы ни пытались его выразить - он должен быть доступен для чтения браузеру и, следовательно, любому, кто просматривает страницу.

Вы можете попытаться запутать JS, но это не остановит никого, кто полон решимости увидеть, что происходит.

Вы могли бы спросить себя, какова вероятность того, что несколько человек проверит, отслеживаете ли вы их - я бы этого не ожидал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...