我正在尝试编写一个“覆盖”在 Facebook 页面顶部的 JavaScript 脚本。它使用 DOMContentLoaded 来检测何时加载内容,然后添加一些额外的内容。但是,由于 Facebook 在转到新页面时实际上并没有“重新加载”页面(它只是使用 AJAX),所以 DOMContentLoaded 处理程序不会运行再次,即使有新的东西要浏览。
无论如何,为了检测更改,我考虑使用 onhashchange 因为 Facebook 曾经更改页面的哈希值,但是在 Firefox 4 中(我需要支持 Firefox 3 及更高版本,但没有其他浏览器),Facebook 不会更改哈希值不再,在 Firefox 3.6 之前的版本中没有 onhashchange。
我考虑过使用 DOMNodeInserted,但这真的会减慢页面速度吗?(我真的不能在这个脚本中放慢速度。)