将innerHTML与Greasemonkey结合使用

using innerHTML with Greasemonkey

本文关键字:结合 Greasemonkey innerHTML      更新时间:2023-09-26

我正在编写一个要在网页中使用的用户脚本
它包含一系列带有onmouseover属性的标签,用于执行以下操作:

<area class="linkPoly" shape="poly" coords="450,175,412.5,200,450,225,487.5,200" href="home.php?msg=hello" onmouseover="showinfo('hello<br> world');">

showinfo()函数只是将参数传递的html文本放在ID可访问的文件中。

我想做的是扫描网页,查找该函数的所有可能参数,并执行一些操作。

重点是,我想访问作为HTML对象传递给showinfo()String,以避免解析整个字符串。

我试过做以下事情:

var content="the html I have taken from showinfo"
var el = $( '<div></div>' );
el.html(content);
GM_log(el.innerHTML);

但我在控制台中收到一个未定义错误。

有人看到我做错了什么吗?

el是jQuery对象,您正试图在它上面使用innerHTML。将jQuery对象转换为DOM对象以使用innerHTML属性,因为它不适用于jQuery对象。

GM_log(el[0].innerHTML);