Есть ли способ игнорировать «использовать строгий» в движке браузера Firefox JavaScript - PullRequest
0 голосов
/ 05 декабря 2018

Я пишу WebExtension, и я переопределил некоторые собственные функции, такие как XMLHttpRequest.prototype.open, чтобы иметь возможность узнать, кто является вызывающей стороной верхнего уровня.

Проблема заключается в том, что use strict определено вВ исходном коде страницы содержимого отсутствует свойство вызывающего абонента из-за оптимизации виртуальной машины.

Также я искал ответы: Можно ли отключить строгий режим ECMAscript для определенных функций? КакВы узнаете функцию вызова в JavaScript, когда используется строгий режим?

Но единственный возможный способ - получить имя функции.Мне нужен сам объект функции.

Итак, мой вопрос: есть ли способ отключить синтаксический анализ use strict в браузере Firefox?Или просто игнорировать это?

Мне интересно, единственный ли способ - изменить исходный код браузера и скомпилировать его самому.

Спасибо за ваш ответ

...