Встречается на собеседованиях • сегодня

Как можно подменить скрипт

Подменить скрипт можно несколькими способами:

  1. Переопределение функции
js
const originalFunc = window.someFunction;
window.someFunction = function() {
  // Дополнительная логика
  originalFunc.apply(this, arguments);
};
  1. Использование Proxy
js
const handler = {
  get(target, prop) {
    if (prop === 'fetch') {
      return () => console.log('Hooked!');
    }
    return target[prop];
  }
};
window = new Proxy(window, handler);
  1. Подмена через Service Worker
    Можно перехватывать сетевые запросы и подменять скрипты.

  2. Модификация DOM

js
document.querySelector('script[src="old.js"]')
  .src = 'new.js';

Важно: подмена скриптов может нарушить работу приложения и считается плохой практикой, если используется не для тестирования/отладки. В production это может быть расценено как вредоносное поведение.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы