Javascript код для расширения Chrome - PullRequest
0 голосов
/ 06 февраля 2012

Я разрабатываю крошечное расширение для Chrome. У меня есть точно этот код в моем popup.html, manifest.json выглядит так:

{
"name": "xkcd 2",
"version": "1.0",
"description": "The first xkcd extension that I made.",
"browser_action": {
    "default_icon": "icon.png",
    "popup": "popup.html"
},
"permissions": [
"http://www.xkcd.com/"
]
}

В отличие от запуска на jsfiddle, при нажатии на значок моего расширения в chrome не отображаются оповещения.

Есть ли какой-нибудь код, который хрому не нравится?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Ваш манифест запрашивает разрешения на http://www.xkcd.com/, но вы делаете фактический запрос на http://dynamic.xkcd.com/.Попробуйте запросить разрешение на http://*.xkcd.com/

0 голосов
/ 06 февраля 2012

Как я предложил в другом вашем вопросе StackOverflow , вы никогда не должны изменять свою DOM, кроме как из кода, запускаемого ПОСЛЕ того, как DOM готов, а вместо этого запускать его в обработчике событий load для своей страницы. Если вы посмотрите на код страницы JSFiddle, вы увидите, что ваш код выполняется именно в обработчике загрузки. Другие опции отложенного запуска (левая колонка в JSFiddle) перемещают ваш скрипт в элемент <body>. Вы также можете попытаться сделать это (вместо включения скрипта в ваш <head>).

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