Заставить расширение Chrome не работать на определенных страницах - PullRequest
1 голос
/ 17 ноября 2010

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

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Вы можете программно внедрить JavaScript в страницы:

//in background.html
var allowedUrlList = ["http://..."];
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if(changeInfo.status == "complete") {
        if(allowedUrlList.indexOf(tab.url) != -1) {
            chrome.tabs.executeScript(tabId, {file: "content_script.js"});
        }
    }
});
0 голосов
/ 17 ноября 2010
if (specialPages[document.location.href]) {
    // go away
}
else {
    // do stuff
}

Что-то в этом роде.

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