在 Firefox WebExtension 内容脚本中记录一个 DOM 对象打印“<unavailable>”

Logging a DOM object in a Firefox WebExtension content script prints "<unavailable>"

我正在使用 FireFox 中的 WebExtension API 构建一个浏览器扩展。我正在编写内容脚本,当我将任何 DOM 对象传递给 console.log 时,它没有被打印出来。相反,我只得到字符串 <unavailable>。观察:

$ console.log(document);
<unavailable>

但是,我仍然可以访问该对象的属性。

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

为什么会发生这种情况,这意味着什么?

这意味着您正在使用的调试器(在这种情况下可能是附加调试器)附加到与生成日志消息的进程不同的进程(这将是一个网络内容进程)案件)。关于调试的 MDN 页面对此进行了更详细的讨论: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Debugging