@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.
Код 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);//присваиваем этот текст нашему новому пункту списка
	}
}
  • Вопрос задан
  • 380 просмотров
Пригласить эксперта
Ответы на вопрос 1
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Перед body скрипт подключи, а не в head
И вот это
<ol id="spisokst";">
Исправь на это
<ol id="spisokst">
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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