我正在开发由gecko驱动的自定义android浏览器。我想在控制台中打印源代码。

当我尝试打印时,它显示[object HTMLDocument]

代码如下:

 function onPageLoad(event) {
   // the target is an HTMLDocument
   let contentDocument = event.target;
 let browser = BrowserApp.getBrowserForDocument(contentDocument);
   console.log("Page loaded: " + browser.contentTitle);
   console.log("Page loaded content: " + browser.contentDocument);

 }


输出为页面加载的内容:[object HTMLDocument]

我想在[object HTMLDocument]中打印源代码。

最佳答案

知道了尝试:

let contentDocument = event.target;
console.log("Page loaded: " + contentDocument.title);
var s = new XMLSerializer().serializeToString(contentDocument);
console.log("Page loaded content: " + s);


至少对我有用(如果我正确理解您要打印的内容)。

关于javascript - 如何从Android或Java中的[object HTMLDocument]转换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39019909/

10-10 00:20