【发布时间】:2010-07-21 13:15:26
【问题描述】:
过去几天我一直在为一个网站开发 Chrome 扩展程序。进展非常顺利,但我遇到了一个问题,您或许可以帮忙解决。
以下是扩展功能的概述(此功能已完成):
- 用户可以在扩展弹出窗口中输入他们的用户名和密码 - 并验证他们在特定网站上的用户帐户
- 当用户浏览 http://twitter.com 时,会动态包含一个内容脚本,该脚本会操纵 DOM,以便在显示的每条推文旁边包含一个额外的按钮。
- 当用户单击此按钮时,他们会看到一个对话框
我已经取得了很大的进步,但这是我的问题:
当用户访问 Twitter 时,内容脚本被激活,页面上的所有推文都会获得我的新按钮 - 但如果用户随后单击“更多...”并动态加载接下来的 20 条推文...这些新添加到页面 DOM 不受内容脚本的影响(因为它已经加载)。
我可以向“更多...”按钮添加一个事件侦听器,然后它会再次触发原始内容脚本(并添加新按钮),但我必须预测 twitter 的 ajax 请求响应的长度。 我无法利用他们的 Ajax 请求来获取更多推文并在请求完成后调用我的 addCurateButton() 函数。
您认为最好的解决方案是什么? (如果有的话)
【问题讨论】:
标签: ajax google-chrome google-chrome-extension