Задать вопрос
@izen02

Как сделать чтобы нельзя было переназначить socket.on в socketio?

например

socket.on("message", (data) => {
console.log(data.message);
});

можно через консоль переназначить

socket.on("message", (data) => {
eval(data.message);
});

как этого избежать?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Либо не класть в глобальную область видимости либо убрать из глобальной области видимости. Что-то типа:
delete window.socket
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@StiflerProger
Покажу на примере console.log

const original = console.log;
console.log = function (template, callback) {
    if (template === "message") throw new Error('Forbidden action');

    return original.call(template, callback);
}


у тебя вместо console.log будет socket.on
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы