我正在 FireFox 中使用 WebExtension API 构建浏览器扩展。我正在编写内容脚本,当我将任何 DOM 对象传递到 console.log
时,它没有被打印出来。相反,我只得到字符串 <unavailable>
。观察:
$ console.log(document);
<unavailable>
但是,我仍然可以访问该对象的属性。
$ console.log(document.baseURI);
https://the_base_uri.com
为什么会发生这种情况,这意味着什么?
最佳答案
这意味着您正在使用的调试器(在本例中可能是附加调试器)附加到与生成日志消息的进程(在本例中为 Web 内容进程)不同的进程。关于调试的 MDN 页面对此进行了更详细的讨论: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Debugging
关于javascript - 在 Firefox WebExtension 内容脚本中记录 DOM 对象会打印 "<unavailable>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49845812/