Расширение Chrome с фоновой страницей не работает с Manifest версии 2

У меня есть простое расширение Chrome, которое отображает маленький значок в Google Chrome. При нажатии он загружает страницу поиска моего сайта, которая в терминах перенаправляет вас на нужную страницу.

https://chrome.google.com/webstore/detail/w3patrol-watch-over-any-w/addcgpijdjacmndaadfgcpbfinagiplm это расширение.

Теперь Google вынуждает меня обновиться до версии 2 манифеста, а не 1. Но это нарушает мое рабочее расширение.

Вmanifest.json Я добавил manifest_version 2, но с тех пор значок больше не работает, когда я нажимаю на него.

{
   "background": {
    "page": "background.html"
    },
   "browser_action": {
      "default_icon": "icon19.png",
      "default_title": "__MSG_default_title__"
   },
   "default_locale": "en",
   "description": "__MSG_description__",
   "icons": {
      "128": "icon128.png",
      "19": "icon19.png",
      "48": "icon48.png"
   },
   "name": "__MSG_name__",
   "permissions": [ "tabs", "http://*.w3patrol.com/" ],
   "update_url": "http://clients2.google.com/service/update2/crx",
   "version": "1.0",
   "manifest_version": 2
}

Это background.html


chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.getSelected(null,function(tab) {
        chrome.tabs.create( { url: "http://w3patrol.com/search.php?q=" +tab.url } );
    });
});


Что мне нужно добавить / изменить, чтобы заставить его работать с манифестом версии 2?

 Rob W10 нояб. 2012 г., 09:41

Ответы на вопрос(1)

Решение Вопроса

Как выглядит background.js (вместо background.html):

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.getSelected(null,function(tab) {
        chrome.tabs.create( { url: "http://w3patrol.com/search.php?q=" +tab.url } );
    });
});

И удалитьстраница» свойство в фоновом режиме. Добавлять 'скрипты имущество:

  "background": {
    "scripts": ["background.js"]
  },
 PHP dev02 июл. 2015 г., 07:47
Могу ли я знать использование ""фон": {"скрипты»: ["background.js»]}, `эта строка .... пожалуйста, ответьте мне быстро !!
 Kir Ivlev10 нояб. 2012 г., 10:37
Всегда рады помочь
 Mr.Boon10 нояб. 2012 г., 10:36
Это сработало! Спасибо приятель.

Ваш ответ на вопрос