перенаправить на page.html после установки расширения chrome - PullRequest
2 голосов
/ 18 декабря 2011

Вот мой код, но он отказывается компилироваться на панели инструментов разработчика Chrome. У меня есть страница my-page.php на сервере

 {
   "content_scripts": [ {
      "all_frames": true,
      "js": [ "go.js" ],
      "matches": [ "\u003Call_urls\u003E" ]
   } ],
   "description": "blahhh",
   "icons": {
      "128": "icon128.png",
      "16": "icon16.png",
      "48": "icon48.png"
   },
   "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCdw+eIzaqEWfjrzJZ1TFO0/QVxWNdQEMvf4V6xdpZpTfIW3lOPVIJIvA6D4wyv6H+C8KAgbh58JEkqzgEC/1a+r4jGXhbvQk7Ybjj2CMVJBe6jF5Fz0ckPyTlPreFkT13PGwi72lljRZz7680VwY9jjPa7rsjV4hjTt2RRfi3UfwIDAQAB",
   "name": "my plugin",
      "background_page": "mypage.php",
      "permissions": [ "tabs", "*://*/*" ],
   "version": "1.3.0"
}

Ответы [ 2 ]

5 голосов
/ 10 февраля 2014

Chrome теперь имеет событие onInstalled. Большинство из вас, читающих это, вероятно, уже знают об этом, но для тех, кто (как и я) ищет SO вместо того, чтобы читать реальные документы, посмотрите:

https://developer.chrome.com/extensions/runtime.html#event-onInstalled

4 голосов
/ 18 декабря 2011

Ваша фоновая страница должна быть упакована вместе с остальными вашими файлами.Вы не можете иметь фоновый файл, который находится на вашем сервере.Выдает ошибку, потому что у вас, вероятно, нет файла с именем mypage.php в папке для вашего расширения. Узнайте о фоновых страницах .

Есть нет событий , которые сообщат вашему расширению, когда оно установлено, но простой способ сделать это - добавитькод, подобный этому, в вашем background файле:

if(!localStorage.first){
    chrome.tabs.create({
       url : "http://whatever.com/welcome.html"
    });
    localStorage.first = "true";
}

Это будет работать, потому что код фонового файла будет выполняться сразу после его установки, а если localStorage.first еще не существует, он откроетсяи установите localStorage.first на true, чтобы не открывать вкладку при следующем выполнении кода файла background, т. е. при повторном открытии браузера.

Обратите внимание, что вкладкаоткроется, если пользователь также очистит все localStorage.Хотя это был единственный способ, которым я мог придумать.

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