Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2020, 11:51   #1
франц1946
 
Регистрация: 23.06.2020
Сообщений: 6
По умолчанию Помогите с написанием расширения хром. Отказано в выполнении встроенного сценария

Добрый день! Помогите с написанием расширения хром. Оно должно показать алерт, потом заполнить поле ввода и нажать на кнопку. Но получаю ошибку. Как исправить?
Ошибка
Код:
[Отказано в выполнении встроенного сценария, поскольку он нарушает следующую директиву политики безопасности содержимого: «script-src 'self' blob: filesystem:». Для включения встроенного выполнения требуется либо ключевое слово 'unsafe-inline', либо хеш ('sha256-uC1ssFcw2A3C + phC6ejgKhD7CxFsBj76aJ / 4cEZEtq8 ='), либо одноразовый номер ('nonce -...').]
манифест
Код:
{
  "name": "Hello Extensions",
  "description" : "Base Level Extension",
  "version": "1.0",
  "browser_action": {
    "default_popup": "hello.html",
    "default_icon": "hello_extensions.png"
  },
  "manifest_version": 2,
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+F",
        "mac": "MacCtrl+Shift+F"
      },
      "description": "Opens hello.html"
    }
  }
}
hello.html
Код:
<script type="text/javascript">
alert('да будет свет');
var s='PRIVET'
for (let j=0; j<6; j++){document.getElementById("s_text").innerHTML+=s[j];document.getElementById("r_submit").click();};
alert('аминь');
</script>
франц1946 вне форума Ответить с цитированием
Старый 22.08.2020, 12:25   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Следует вынести JS-код из страницы в отдельный `.js` файл, который уже подключить в `head`.

Саму суть проблемы проблемы и другие возможные решения (в том числе оставить возможность JS-код прямо в HTML-странице) можно прочитать здесь https://developer.chrome.com/extensi...SecurityPolicy
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 22.08.2020, 14:18   #3
франц1946
 
Регистрация: 23.06.2020
Сообщений: 6
По умолчанию

Fenex, Спасибо, вы очень помогли. Сделал как вы советовали но наткнулся на незакрываемый алерт(кнопка вне экрана). поэтому алерт я удалил.
мне кажется оставшийся код выполняется в бесконечном цикле, то есть бесконечно шлет сообщение PRIVET. Как сделать что бы он отправил только шесть сообщений P,R,I,V,E и T? Тоесть однобуквенные сообщения в количестве шести штук.
манифест
Код:
{
  "name": "Hello Extensions",
  "description" : "Base Level Extension",
  "version": "1.0",
  "browser_action": {
    "default_popup": "hello.html",
    "default_icon": "hello_extensions.png"
  },
  "manifest_version": 2,
  "content_scripts": [{
  "matches": ["<all_urls>"],
  "js": ["content.js"]
  }],
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+F",
        "mac": "MacCtrl+Shift+F"
      },
      "description": "Opens hello.html"
    }
  }
}
hello.html
Код:
<html>
<head>
<script src="content.js"></script>
</head>
<body>
</body>
</html>
content.js
Код:
var s='PRIVET';for (let j=0; j<6; j++)
{document.getElementById("s_text").innerHTML+=s[j];document.getElementById("r_submit").click();};

Последний раз редактировалось франц1946; 22.08.2020 в 14:20. Причина: Лихтенштейн потребовал у Чехии конфискованные после войны земли
франц1946 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Платные расширения хром Fakov Общие вопросы Web 2 17.04.2017 10:32
Ошибка 5, отказано в доступе (помогите вылечить) Rec0il Общие вопросы Delphi 5 21.01.2016 14:38
Помогите, с написанием. Chesterfield20 C# (си шарп) 2 10.05.2014 10:17
Запуск расширения для хром на хосте через крон protected_by Общие вопросы Web 1 04.12.2013 09:01
Помогите с написанием! Aboltus Общие вопросы Delphi 1 30.07.2008 15:16