javascript - 如何在 android 或 java 中从 [object HTMLDocument] 转换字符串

标签 javascript java android gecko html-rendering

我正在开发一个定制的 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/

相关文章:

android - 为什么 Active Android 不适用于 gradle 2.0?

android - 是否可以在文件系统中自行创建的文件夹上使用 Android 资源解析器?

javascript - 对象分配删除一些属性然后创建新对象

java - GWT:如果未登录应用程序,静态 HTML 页面应重定向到 login.html

java - 如何使用 ParameterNameAware

java - EnumSet 可分割

java - 如何避免java中重复的代码密集型if语句

javascript - NGINX 反向代理的 Cookie 路径

javascript - 如何从多选下拉菜单中获取值并将其与 POST 一起发送?

java - 使用监听器和匿名类——最佳实践?