Почему не работает background_page?Расширение Google Chrome - PullRequest
0 голосов
/ 21 февраля 2011

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

{
"name" : "gMail Adder ",
"version" : "1.0",
"description" : "Google Chrome Gmail Adder",
"options_page": "options.html",
"background_page": "background.html",
"run_at": "document_start",
"permisions": [
   "tabs", "http://*/*"
],
"content_scripts": [
  {
   "matches": ["*://*.google.mail.com/*", "https://*.google.mail.com/*" ,"http://mail.google.com/*" ,"https://mail.google.com/*", "https://www.google.com/*", "http://www.google.com/*" ],
   "css": ["toggle.css"],
   "js": ["jquery-1.4.4.min.js", "inject.js", "injecter.js"]
  }
],
"browser_action" : {
"default_icon" : "Quest Icon 11.png",
"default_popup": "dialog.html"
}
}

Мой background.html ():

<html>
<head>

<script type="text/javascript">
alert('test');
chrome.tabs.onCreated.addListener(function() {alert('hello new tab')});
</script>
</head>

<body>
</body>

</html>

Когда я загружаю расширение, срабатывает предупреждение («тест») один раз, но предупреждение ('привет, новая вкладка') , похоже, не сработало ни разу?

Когда я щелкаю новую вкладку, почему это событие не вызывает отображение окна сообщения?

ОБНОВЛЕНИЕ: Если я нажимаю на background.html расширения на странице chrome: // extension , консоль выдает ошибку: « Uncaught Error: Вы делаетеу вас нет разрешения на использование «tabs.onCreated». Обязательно укажите в своем манифесте, какие разрешения вам нужны. «Почему это так?Все разрешения прямо в файле манифеста;она не должна выдавать эту ошибку!

Ответы [ 2 ]

3 голосов
/ 05 мая 2013

Вы написали с ошибкой " permissions ".Все остальное точно.

2 голосов
/ 22 февраля 2011

решено:

"permisions": [ not
"permissions": [ YES

Извините, что потратил ваше время без причины!

PS: Даже если мой английский плохой, не должен ли парсер chrome выдать ошибку неопознанное поле ??? В любом случае, извините!

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