JavaScript中DOMSubTreeModified事件的替代方案

JavaScript中DOMSubTreeModified事件的替代方案,javascript,ajax,google-chrome-extension,javascript-events,gmail,Javascript,Ajax,Google Chrome Extension,Javascript Events,Gmail,我正在为chrome中的GMail开发一个自定义翻译扩展,当用户点击收件箱中的电子邮件时,需要触发内容脚本 由于GMail使用AJAX,我决定使用DOMSubTreeModified事件。我的扩展工作正常,但似乎通过控制台日志记录,位于translate的函数不断执行,即使电子邮件文本保持不变 DOMContentLoaded不会触发。有人能推荐我可以使用的替代方案吗?我猜GMail中的计时器或其他东西会不断更新页面,并进行一些小的调整。我甚至缩小了事件生成的元素范围 似乎您应该使用gmail特

我正在为chrome中的GMail开发一个自定义翻译扩展,当用户点击收件箱中的电子邮件时,需要触发内容脚本

由于GMail使用AJAX,我决定使用DOMSubTreeModified事件。我的扩展工作正常,但似乎通过控制台日志记录,位于translate的函数不断执行,即使电子邮件文本保持不变


DOMContentLoaded不会触发。有人能推荐我可以使用的替代方案吗?我猜GMail中的计时器或其他东西会不断更新页面,并进行一些小的调整。我甚至缩小了事件生成的元素范围

似乎您应该使用gmail特定事件来了解何时加载新电子邮件,而不是一般的DOM事件。不是官方的谷歌代码,但如果你看看它是如何工作的,你可能会发现如何观察各种gmail事件,或者你可以用它来解决你的问题。

我猜你应该使用gmail特定的事件来知道何时加载新邮件,而不是一般的DOM事件。这不是谷歌的官方代码,但如果你看看它是如何工作的,你可能会发现如何观察各种gmail事件,或者你可以直接使用它。请将此添加为答案我将其添加为答案。这有助于最终解决问题。我使用这个api切换一个注入的复选框,并观察它的变化来运行我的代码。