代码之家  ›  专栏  ›  技术社区  ›  Thomson

如何获取页面中更改的内容?

  •  0
  • Thomson  · 技术社区  · 16 年前

    我为最新的Chrome浏览器编写了一个用户脚本。似乎脚本加载后无法获取页面的更改内容(例如,加载页面后,我单击了某个内容)?一个嵌入的窗口弹出)。

    即使我用过 window.setTimeout() document.getElementById() . 我检查了页面,发现DOM中存在popup元素。

    更新: 我试过了 DOMSubtreemodified 活动建议。但这种行为还是很奇怪。

    document.addEventListener("DOMSubtreeModified", function () {
        alert(eval('typeof OpenSignInPopup')); });
    

    但警告框显示“未定义”作为 OpenSignInPopup . 但我可以同时在脚本控制台的同一页面中运行alert语句,并将结果显示为“function”。

    1 回复  |  直到 13 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    您需要提供详细信息,如相关代码片段和目标页。

    DOMSubtreeModified

    另外,您确定新内容不在iframe中吗?

    但是警告框显示“未定义”作为opensigninpup的评估结果。

    在Chrome中,Greasemonkey代码不能像这样与页面的JS函数交互。您需要将代码注入页面。见 this SO answer 更多信息。

    推荐文章