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