Регистрация объекта DOM в сценарии содержимого Firefox WebExtension печатает ‹недоступно›

Я создаю расширение для браузера с API WebExtension в FireFox. Я нахожусь в середине написания сценария содержимого, и когда я передаю любой объект DOM в console.log, он не распечатывается. Вместо этого я просто получаю строку <unavailable>. Наблюдать:

$ console.log(document);
<unavailable>

Однако я все еще могу получить доступ к свойствам объекта.

$ console.log(document.baseURI);
https://the_base_uri.com

Почему это происходит и что это значит?


person JesseTG    schedule 15.04.2018    source источник
comment
Без минимального воспроизводимого примера, который фактически показывает ваш код, крайне сомнительно, что кто-то быть в состоянии объяснить, что не так с вашим кодом.   -  person Mike 'Pomax' Kamermans    schedule 16.04.2018
comment
Я также видел <unavailable> при написании пользовательских скриптов, и не только когда я использую console.log. Это довольно непрозрачная ошибка   -  person CertainPerformance    schedule 16.04.2018
comment
@CertainPerformance Учитывая, что объект и его свойства по-прежнему доступны, я даже не уверен, что это ошибка.   -  person JesseTG    schedule 16.04.2018


Ответы (1)


Это означает, что используемый вами отладчик (в данном случае предположительно дополнительный отладчик) подключен к процессу, отличному от процесса, в котором было сгенерировано сообщение журнала (который в данном случае будет процессом веб-контента). Страница MDN об отладке обсуждает это более подробно: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Debugging

person Andrew Swan    schedule 16.04.2018