Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript获取当前焦点(活动)网页的DOM树_Javascript_Java - Fatal编程技术网

如何使用javascript获取当前焦点(活动)网页的DOM树

如何使用javascript获取当前焦点(活动)网页的DOM树,javascript,java,Javascript,Java,我正在尝试制作一个java软件,在这个软件中,我可以选择切换到“浏览器”模式。一旦用户选择它并访问任何网页,用户就可以从当前网页中选择任何单词并查看其定义。用户应该能够在网页之间切换,并且仍然能够利用功能,从而利用当前活动网页的DOM树。考虑过先创建Mozilla或Chrome扩展,但这必须是Java软件的一部分,现在浏览器不允许通过软件安装扩展。 我试过: window.document.getElementsByTagName'p'[0].innerHTML以获取当前页面的所有内容,但它不起

我正在尝试制作一个java软件,在这个软件中,我可以选择切换到“浏览器”模式。一旦用户选择它并访问任何网页,用户就可以从当前网页中选择任何单词并查看其定义。用户应该能够在网页之间切换,并且仍然能够利用功能,从而利用当前活动网页的DOM树。考虑过先创建Mozilla或Chrome扩展,但这必须是Java软件的一部分,现在浏览器不允许通过软件安装扩展。 我试过: window.document.getElementsByTagName'p'[0].innerHTML以获取当前页面的所有内容,但它不起作用。

若要返回所有内容,可以执行以下操作:

var items = [...window.document.getElementsByTagName('p')];
var result = items.map(obj => obj.innerHTML);

它将返回一个内容数组

我很困惑-这是关于Java还是JavaScript或两者?您使用什么技术来呈现浏览器?您看到的具体错误是什么?你期望看到什么?@mumpitz,正如我所说,这是关于Java软件的,我试图调用javascript函数。我知道这是可能的。我希望有一个javascript函数,当用户从软件中选择“浏览器”模式时调用该函数,然后JS函数应该能够获取activecurrent聚焦网页的DOM,这样我就可以获取文本内容并应用搜索和突出显示逻辑。@Jamey我还没有想到渲染。我认为用户应该能够从windows切换到浏览器选项卡并正常工作。“我的软件”窗口将始终在屏幕上浮动,然后用户必须在“我的软件”文本框中键入搜索词,该文本框随后会在网页上突出显示和定义。因此,您计划使用类似于启动,并驱动浏览器,以便可以插入javascript,允许用户选择一个单词并查看定义?