Расширения Chrome: открыть ссылку в новой вкладке после загрузки определенной страницы? - PullRequest
0 голосов
/ 10 июля 2011

Я хотел бы создать расширение Chrome, в котором при открытии определенного URL-адреса автоматически открывается другой URL-адрес в новой вкладке. Обратите внимание, что я хочу, чтобы новая вкладка открывалась, как только начинает загружаться первый URL-адрес, а не после завершения загрузки.

Таким образом, по сути, вы нажимаете ссылку на первый URL, и открываются две вкладки; один, содержащий первый URL, другой, содержащий второй URL.

Однако я действительно не знаю, с чего начать. Я не думаю, что это может быть скрипт контента, потому что они не могут получить доступ к chrome.tabs. Поэтому я пытаюсь использовать фоновую страницу, но она не работает. Вот мой bg.html:

<html>
<body>
<script type="text/javascript">
var o = new Object;
chrome.tabs.onCreated.addListener(
    function(Tab tab)
    {
        chrome.tabs.create(o);
    }
);
</script>
</body>
</html>

и мой манифест:

{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "background_page": "bg.html",
  "permissions": [
    "tabs"
  ]
}

1 Ответ

1 голос
/ 10 июля 2011

На фоновой странице:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if(changeInfo.status == "loading" && tab.url == "http://old/url") {
        chrome.tabs.create({url: "http://new/url"});
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...