Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.05.2019, 16:34
Кандидат Javascript-наук
Отправить личное сообщение для Lefseq Посмотреть профиль Найти все сообщения от Lefseq
 
Регистрация: 19.04.2019
Сообщений: 124

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

Имеется 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[i];
        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[i].id == page_id)  {
            page = pages[i].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>
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2019, 07:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,201

Сообщение от Lefseq
возможно ли как-то скрыть для посторонних глаз сам JS файл
Нет.
Сообщение от Lefseq
ну или список страниц в этом файле?
Если только "замаскировать"... Сделать текст файла "нечитабельным" для простого человека...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать определенное содержимое в файл Json? Floky Node.JS 2 21.07.2018 17:23
Перевод таблицы Excel в массив JS или объект JS the_little Общие вопросы Javascript 4 16.03.2018 15:14
Как скрыть содержимое div до полной загрузки сайта? Georgian Элементы интерфейса 2 01.12.2015 16:15
Добавление кода js в js файл BEUJ Общие вопросы Javascript 13 12.01.2012 21:35
меню как на mail.ru - его можно скрыть и содержимое раздвинется на всю страницу ange-linka Элементы интерфейса 4 16.09.2010 12:12