过去几天我一直在为Chrome网站工作。它的出现非常好,但我遇到了一个问题,您可能会提供帮助。Google Chrome浏览器扩展程序 - 如何多次包含内容脚本?
这里的扩展做什么大纲(此功能齐全):
- ,用户可以输入自己的用户名和密码进入扩展弹出 - 并验证他们的用户帐户关于特定网站
- 当用户浏览http://twitter.com时,会动态包含一个内容脚本,该脚本会操纵DOM,以在显示的每条推文旁包含一个额外的按钮。
- 当用户点击这个按钮,他们都带有一个对话框
我已经取得了很大的进步,但这里是我的问题:
当用户访问Twitter的内容脚本被激活并在页面上的所有推文得到我的新按钮 - 但如果用户然后点击“更多...”并动态加载接下来的20条推文......页面DOM中的这些新增内容不会受到内容脚本的影响(因为它已经被加载)。
我可以添加一个事件监听器到'More ...'按钮,然后再触发原始内容脚本(并添加新的按钮),但我将不得不预测twitter的ajax请求响应的长度。 一旦请求完成,我就无法进入他们的Ajax请求,这个请求会提取更多的推文并调用我的addCurateButton()函数。
您认为最好的解决方案是什么? (如果有的话)