jquery - 使用 Greasemonkey 获取 iframe 中类的内容

标签 jquery iframe greasemonkey

我有一个 Greasemonkey 脚本,它使用 jQuery 并检测文档中是否存在“类”。

var damageMessage = $(".mw_error").text();

当文档加载并且 damageMes​​sage 包含文本字符串时,此方法可以正常工作。

问题在于“class”.mw_error 位于 iframe 内部,当您单击内部的新链接时,iframe 内容会在不刷新页面的情况下加载,但“class”的内容会发生变化我想获取新的内容或文本字符串。

我猜是因为文档没有重新加载,Greasemonkey 脚本没有再次加载并尝试查找更新的类内容。我需要以某种方式获取类(class)的新内容。

对此的任何帮助将不胜感激:)

最佳答案

使用 iframe on load 方法并获取所需元素的文本,如下所示。这将确保每次刷新 iframe 时您都会获得 iframe 中加载的新文本。

$("iframe").load(function(){

   var damageMessage = $(this).contents().find(".mw_error").text();

});

关于jquery - 使用 Greasemonkey 获取 iframe 中类的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015441/

相关文章:

javascript - 有没有办法,使用可能是 Chrome 扩展程序,在不同的应用程序获得焦点时使 Chrome 在 Windows 中成为焦点?

javascript - 错误 "Failed to register a ServiceWorker: The document is in an invalid state."是什么意思?

javascript - 如何获取 GreaseMonkey 脚本以监听具有特定类的元素被插入到页面中

jquery - 如何获取div元素的title属性?

javascript - 如何将两个或多个 JSON 对象求和为一个

jquery - jqGrid - 根据日期值有条件地格式化单元格

javascript - 如何使用 Jquery 仅在图标单击时显示日期选择器?

javascript - 我们可以在不使用alert或windows.alert的情况下弹出一个窗口吗

javascript - 从YouTube Iframe API meteor 包导入YT和YTConfig

javascript - Chrome 中的 GM_xmlhttpRequest?