Может ли расширение определять домашнюю страницу Google Chrome? - PullRequest
3 голосов
/ 14 февраля 2011

Есть ли способ определить домашнюю страницу Google Chrome через API расширения chrome. * Или каким-либо другим способом? Спасибо!

1 Ответ

3 голосов
/ 14 февраля 2011

Для этого нет вызова API.Самое близкое, что я мог получить, это запустить chrome.tabs.getAllInWindow в начале фоновой страницы, а затем проанализировать возвращенные вкладки.

chrome.tabs.getAllInWindow(null, function(tabs) {
    if(tabs.length == 1 && tabs[0].status == "loading") {
        console.log("possible home page:", tabs[0].url);
    }
});

Это будет работать в большинстве случаев, но если ваше расширение будет включено, когда в текущем окне будет 1 вкладка, которая в данный момент загружается - он вернет неправильный URLПоэтому вам нужно реализовать проверку, чтобы хотя бы не запускать этот код во время первой установки расширения (используя какой-либо флаг localStorage).

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