Откройте страницу «Справка» после первой установки расширения Chrome. - PullRequest
23 голосов
/ 21 апреля 2011

Я новичок в расширении Chrome.У меня вопрос о том, как сделать так, чтобы расширение автоматически открывало страницу «Помощь» после установки.В настоящее время я могу проверить, запущено ли расширение в первый раз или нет, сохранив значение в localStorage.Но эта проверка выполняется только при использовании щелчка по значку на панели инструментов.Просто интересно, есть ли способ, которому нравится расширение FF, использующее JavaScript, чтобы открыть страницу справки после установки.Спасибо.

Редактировать: Спасибо за ответ от davgothic.Я решил эту проблему.У меня есть еще один вопрос по поводу всплывающего окна.Мое расширение проверяет URL текущей вкладки,

if OK(url){
    //open a tab and do something
}
else{
    //display popup
}
Можно ли показать всплывающее окно таким образом?

Ответы [ 3 ]

58 голосов
/ 26 июня 2014

Проверьте это обновленное и наиболее надежное решение, предоставляемое Chrome: chrome.runtime Event

chrome.runtime.onInstalled.addListener(function (object) {
    chrome.tabs.create({url: "http://yoursite.com/"}, function (tab) {
        console.log("New tab launched with http://yoursite.com/");
    });
});

Добавьте это к вашему background.js Я имею в виду страницу, которую вы определили в манифесте, как показано ниже,

....
"background": {
      "scripts": ["background.js"],
      "persistent": false
  }
...
25 голосов
/ 21 апреля 2011

ОБНОВЛЕНИЕ: Этот метод больше не рекомендуется. Пожалуйста, смотрите более свежий ответ Нуила ниже .

Я полагаю, что вам нужно сделать что-то подобное в сценарии в разделе <head> фоновой страницы вашего расширения, например, background.html

function install_notice() {
    if (localStorage.getItem('install_time'))
        return;

    var now = new Date().getTime();
    localStorage.setItem('install_time', now);
    chrome.tabs.create({url: "installed.html"});
}
install_notice();
5 голосов
/ 26 апреля 2011

Было бы лучше указать номер версии, чтобы вы могли знать, когда расширение обновляется или устанавливается.

Здесь ответили: Обнаружение расширения Chrome при первом запуске / обновлении

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