Javascript throwing: отказ от выполнения обработчика inline-события, поскольку он нарушает следующую директиву политики безопасности содержимого: "script -src" self "
Я новичок в расширении google chrome extractionopment.
Я пытаюсь разработать простое расширение, и я продолжаю получать ошибку выше.
мой манифест:
{
"name": "set my favourties",
"description" : "just another super awesome plugin",
"version" : "0.1",
"background": {
"page": "backround.html"
},
"manifest_version": 2,
"content_security_policy": "script-src 'self' https://www.google.com; object-src 'self'",
"browser_action" :{
"popup" : "popup.html",
"default_icon" : "icon.gif"
},
"permissions" : ["notifications"]
}
код html:
<html>
<head>
<script src = "backround.js">
</script>
</head>
<body onload = "loadHandler()">
</body>
</html>
и js:
function loadHandler(){
window.webkitNotifications.createNotification("icon.gif","Plugin Loaded","it was loaded").show();
}
заблаговременно
Нир
Ответы
Ответ 1
Если это не расширение Chrome, вы можете добавить 'unsafe-inline'
в список допустимых мест для загрузки сценариев из, но вам следует избегать использования встроенных обработчиков событий вообще.
Заменить (в HTML):
onload = "loadHandler()"
с (в script):
window.addEventListener('load', loadHandler);
Ответ 2
Правильно. Это описано здесь: http://developer.chrome.com/extensions/tut_migration_to_manifest_v2.html#inline_scripts