@izen02

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

например

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

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

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

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

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

Похожие вопросы
01 дек. 2024, в 23:06
1000 руб./за проект
01 дек. 2024, в 22:49
1 руб./за проект
01 дек. 2024, в 21:50
1000 руб./в час