Избегание обёрток аборигенов javascript - PullRequest
0 голосов
/ 17 декабря 2018

У меня странная проблема с одним из моих клиентов. На веб-сайте клиента есть код, который выполняется до того, как мой код переопределяет "window.console", поэтому я не могу его использовать.я попытался создать невидимый iframe и использовать его contentWindow, но каким-то образом его тоже зацепили.Итак, 2 вопроса:

  1. Могу ли я создать новое окно из его конструктора?

  2. Могу ли я расширить "Window.prototype.constructor", чтобы при созданииновый iframe я могу защитить свойства, которые я хочу.

1 Ответ

0 голосов
/ 17 декабря 2018

Нет.Если на клиентском веб-сайте перед вами стоит код, который переопределяет window.console, вы не можете его обойти (кажется, что то же самое происходит и при создании iframe), и вы не можете восстановить функциональность консоли.

В зависимости отв зависимости от ваших потребностей, могут быть другие способы достичь того, что вам нужно.До внедрения window.console в браузерах разработчики создавали свои собственные консоли в HTML и JS, вместо этого записывая сообщения в элемент HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...