Расширение Google Chrome работает в фоновом режиме - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь создать расширение Google, которое в основном проверяет URL-адрес текущей вкладки, чтобы узнать, является ли URL-адрес нашим префиксом, поэтому пока у меня есть это в моем background.html (у меня есть разрешения на вкладки и фоновые настройки в моем манифесте):

<script type="text/javascript">
        chrome.tabs.getSelected(null, function(tab) {
            alert(tab.url);
            if(tab.url == "http://www.google.com") {
                alert("YOU'RE AT GOOGLE");
            }
            //changeTabURL(tab.url, tab);
        });
</script>

Так что это, кажется, работает только когда я сначала загружаю расширение, оно говорит мне "chrome: // extensions" и затем оно исчезает.Как заставить его проверять каждый раз, когда пользователь переходит на новый URL?Возможно ли это?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if(changeInfo.status == "loading"){ 
        //do url check
    }
});
2 голосов
/ 14 апреля 2011

используйте следующее:

chrome.tabs.onUpdated.addListener(function(Tab tab) {...});

См. Документацию здесь .

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