13

我有一个 GM 脚本,可以在 Facebook 页面上的某些超链接旁边添加按钮。但是,任何 AJAX 更新都会破坏页面该部分中的按钮(即,当您单击“查看更多评论”时 - 该线程上的所有按钮都会消失)

想做的事:
在某些 AJAX 操作完成后重新运行我的 GM 功能 - 主要是在查看更多评论和加载新页面时(即点击不同的组页面,这都是 AJAXed)

目前所做的:
有一个 30 秒的循环,每 30 秒重新运行一次我的代码。不理想。设置较短的循环只会导致滞后
编辑 - 它实际上会制作越来越多的按钮。超级不理想

您如何提供帮助:
在 AJAX 完成加载某些内容后,我应该使用什么代码来触发我的函数?我应该怎么做才能使我的代码仅在我想要的 AJAX 更新时触发,例如“新页面”和“更多评论”更新?
编辑 - 我只需要在更新的位上重新运行我的代码(这甚至可能吗?)

注意:
我搜索了一下,找到了一些普通 jQuery、asp.net 等的答案,但没有找到 GM-jQ 组合。

4

1 回答 1

14

这是一个常见的问题。

使用此答案waitForKeyElements()中所示的功能。

默认情况下,它将处理您通过 jQuery 选择器指定的类型的每个新元素,每次处理一次,并且在新元素出现后的几毫秒内处理一次。

~~~
链接到目标页面并准确指定您正在为更具体的应用程序做什么。

于 2012-04-13T03:41:19.003 回答