在Firefox WebExtension内容脚本中记录DOM对象会打印&#34; <不可用>&#34;

时间:2018-04-15 19:13:56

标签: javascript firefox console.log firefox-webextensions browser-extension

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

$ console.log(document);
<unavailable>

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

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

为什么会发生这种情况,这是什么意思?

1 个答案:

答案 0 :(得分:4)

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