Последние несколько дней я работаю над расширением Chrome для веб-сайта. Это идет очень хорошо, но я столкнулся с проблемой, с которой вы могли бы помочь.
Вот краткое описание того, что делает расширение (эта функциональность завершена):
- Пользователь может ввести свое имя пользователя и пароль во всплывающем окне расширений и подтвердить свою учетную запись для определенного веб-сайта
- Когда пользователь просматривает http://twitter.com, динамически включается контентный скрипт, который манипулирует DOM, добавляя дополнительную кнопку рядом с каждым отображаемым твитом.
- Когда пользователь нажимает эту кнопку, ему предоставляется диалоговое окно
Я добился большого прогресса, но вот моя проблема:
Когда пользователь заходит в Твиттер, скрипт контента активируется, и все твиты на странице получают мою новую кнопку - но если пользователь нажимает «Еще ...» и динамически загружает следующие 20 твитов ... эти новые дополнения к сценарий содержимого не влияет на DOM страницы (поскольку он уже загружен).
Я мог бы добавить прослушиватель событий к кнопке «Еще ...», чтобы затем он снова запускал исходный контент-скрипт (и добавляет новую кнопку), но мне нужно было бы предсказать длину ответа ajax-запроса в twitter.
Я не могу подключиться к их Ajax-запросу, который привлекает больше твитов, и вызвать мою функцию addCurateButton () после завершения запроса.
Как вы думаете, что является лучшим решением? (если есть)