Возможно ли скрыть JS файл или его содержимое?

D
На сайте с 01.09.2015
Offline
59
532

Всем привет. Кто знает как решить следующую задачу (если она вообще решаемая)?

Имеется JS код, который запоминает в куках браузера последнюю посещенную посетителем страницу, чтобы впоследствии отправлять его на эту страницу при повторных заходах. Все работает хорошо, но есть одно но, JS-файл, который содержит список этих "секретных" страниц (secret2.html, secret3.html, secret4.html) виден в браузере если смотреть через код элемента.

Вопрос - возможно ли как-то скрыть для посторонних глаз сам JS файл ну или список страниц в этом файле?

JS-файл, содержимое которого нужно скрыть:


var cookee_page_id;
var pages = [ {id: 1, page: "index.html"},
{id: 2, page: "secret2.html"},
{id: 3, page: "secret3.html"},
{id: 4, page: "secret4.html"}
];


function setCookie(name, value, days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
var expires = "; expires=" + date.toGMTString();
document.cookie = name + "=" + value + expires;
}

function readCookie(name) {
var n = name + "=";
var cookie = document.cookie.split(';');
for(var i=0;i < cookie.length;i++) {
var c = cookie;
while (c.charAt(0)==' '){c = c.substring(1,c.length);}
if (c.indexOf(n) == 0){return c.substring(n.length,c.length);}
}
return null;
}

function redirectPage(page_id){
var page;
for (var i = 0; i < pages.length; i++) {
if (pages.id == page_id) {
page = pages.page;
break;
}
}
window.location.href = page;
document.location = page;


// location.reload();
}

function load() {
cookee_page_id = readCookie('page_id');
if(cookee_page_id == null) {
setCookie('page_id', page_id, 30);
}
// console.log(cookee_page_id);
}

function init() {
if(cookee_page_id != null) {
if(+page_id < +cookee_page_id) {
redirectPage(cookee_page_id);
}
if(+page_id > +cookee_page_id) {
setCookie('page_id', page_id, 30);
}
}
}


window.onload = function() {
load(),
init();
};

load();
init();


history.pushState(null, null, location.href);
window.onpopstate = function(event) {
history.go(1);
};

Это то что в Html на главной:


<script>var page_id = 1;</script>
LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#1

Делайте перенаправление на PHP

или

делайте запрос на эту страницу через ajax

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
D
На сайте с 01.09.2015
Offline
59
#2
LEOnidUKG:
Делайте перенаправление на PHP
или
делайте запрос на эту страницу через ajax

А как именно это сделать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#3
Digistive:
А как именно это сделать?

Ну на пхп считать куку и сделать location на нужную страницу.

septem7777
На сайте с 28.01.2013
Offline
51
#4

Список страниц можно получать ajax-ом, очень простой код будет:

на сервере создаем файл get_pages_list.php:

<?php

exit(json_encode([ ["id" => "1", "page" => "index.html"],

["id" => "2", "page" => "secret2.html"]

]));

?>

на клиенте:

$.ajax({

url:"get_pages_list.php", //наш файл на сервере, может надо будет полный путь указать

type: 'post',

success:function(result){

var files_list = JSON.parse(result);

//здесь стартует выполнение. в files_list будет массив из объектов.

}

});

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

А сам js код можно обфусцировать, чтобы вообще не понятно было что он делает для верности.

курсы петрозаводск (http://uc-ok.ru), курсы бухгалтера петрозаводск (http://uc-ok.ru)
S
На сайте с 30.09.2016
Offline
469
#5
septem7777:
Никак пользователь их не сможет прочесть

Да что ты говоришь?! Почём акк купил?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий