Расширение Chrome добавляет элементы управления после публикации? - PullRequest
0 голосов
/ 31 августа 2011

Я пишу расширение для изменения результатов поиска на веб-сайте моей школы, добавляя дополнительную информацию к каждому возвращаемому результату.Однако когда страница поиска выполняет поиск и результаты поиска динамически добавляются на страницу, элементы, добавленные на страницу моим расширением, удаляются.

В качестве простой отладки я добавил кнопку рядом с поиском.кнопку, которую нужно нажать после того, как поиск произойдет, но в результате поиска моя кнопка будет удалена.

Я не написал страницу, к которой добавляю, школа написала это в ASP.Net.1006 * Как мое расширение может повлиять на результаты поиска после динамического поста назад?

1 Ответ

0 голосов
/ 01 сентября 2011

Сначала вам нужно будет найти на странице какой-либо элемент, связанный с результатами поиска, и наличие которого указывает на то, что результаты поиска готовы к обработке (допустим, это <div id="search-results">).Затем вы можете прослушать DOMSubtreeModified, чтобы узнать, когда этот элемент создается:

var processed = false;
document.addEventListener("DOMSubtreeModified", function(event){
        if(!processed && document.getElementById("search-results")) {
                processed = true;

                //process
        }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...