Расширение Chrome changeInfo.status - PullRequest
0 голосов
/ 09 ноября 2011

Я только что попытался добавить слушатель табуляции к расширению Chrome, с которым я дурачился, но столкнулся с проблемой бесконечного цикла.

Вот код, который я пробовал

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) 
{
    if(changeInfo.status === "loading")
    {
        chrome.tabs.update(tabId, {'url': 'main.html'});
    }

});

Что происходит, как только загружается вкладка, она отправляет URL-адрес main.html.Единственная проблема заключается в том, что он запускает onUpdated и продолжает отправлять страницу в main.html

. Есть ли способ обойти это?Единственное, что я могу подумать, это проверить, содержит ли URL-адрес main.html, но это выглядит немного странно.

Есть мысли?

1 Ответ

1 голос
/ 09 ноября 2011

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

Только вместо того, чтобы проверять, содержит ли URL "main.html", было бы лучше проверить, равен ли URL:

chrome-extension://<your_extension_id>/main.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...