@izen02

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

например

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

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

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

как этого избежать?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы