@Enerdgazer

Как исправить ошибку с политикой безопасности в гугл расширении?

Проблема такая: пишу расширение которое при нажатии на кнопку добавляет введенный пользователем текст.
и в обычном html документе если запускать то все работает как надо, но при загрузке как расширение работать перестает. Хром выдает popul.html:9 Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.
Код manifest.json
{
    "manifest_version": 2,

    "name": "organizer",
    "version": "1.0",

  

   "browser_action": {
        "default_title": "Organizer",
        "default_icon": "log.png",
        "default_popup": "popul.html"
    }
 }


Код popup.html
<html>
<head>
<script type="text/javascript" src="dobavka.js"> </script>
</head>
<body>
<td><input type="text" id="sd" onfocus="this.value = ''" value="Ввести задачу " class="input_task" /></td>
<button onclick="addLi()">+</button>
<ol id="spisokst";">		
  </ol>
</body>
</html>


dobavka.js
function addLi() {
  var stroka = document.getElementById('sd').value;//дл¤ ввода названи¤ новой строки
  if (stroka){
    var ol = document.getElementById ("spisokst");//находим наш список
    var li = document.createElement("LI");//создаем новый элемент списка
      ol.appendChild(li);//присваиваем нашему спску новый элемент
    var text = document.createTextNode(stroka);//создаем новый узел текст
      li.appendChild(text);//присваиваем этот текст нашему новому пункту списка
  }
}
  • Вопрос задан
  • 3166 просмотров
Пригласить эксперта
Ответы на вопрос 1
artemky
@artemky
Попробуйте вынести весь javascript-код в файл dobavka.js, то есть в вашем случае обработайте события в js-файле (уберите onclick="addLi()" и onfocus="this.value = ''")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы