Я пишу WebExtension, и я переопределил некоторые собственные функции, такие как XMLHttpRequest.prototype.open
, чтобы иметь возможность узнать, кто является вызывающей стороной верхнего уровня.
Проблема заключается в том, что use strict
определено вВ исходном коде страницы содержимого отсутствует свойство вызывающего абонента из-за оптимизации виртуальной машины.
Также я искал ответы: Можно ли отключить строгий режим ECMAscript для определенных функций? КакВы узнаете функцию вызова в JavaScript, когда используется строгий режим?
Но единственный возможный способ - получить имя функции.Мне нужен сам объект функции.
Итак, мой вопрос: есть ли способ отключить синтаксический анализ use strict
в браузере Firefox?Или просто игнорировать это?
Мне интересно, единственный ли способ - изменить исходный код браузера и скомпилировать его самому.
Спасибо за ваш ответ