2016-05-13 5 views
0

Я разрабатываю расширение Chrome, я пытался добавить «небезопасным-инлайн» ПСУ согласно Google Docs- Политика конфиденциальности контента «небезопасная-встроенная» устарела?

Однако после этого и пытается перезагрузить мое расширение на chrome://extensions/ я получаю:

There were warnings when trying to install this extension: Ignored insecure CSP value "'unsafe-inline'" in directive 'script-src'.

Для исх весь КСФ, как определено в manifest.json:

"content_security_policy": "script-src 'self' 'unsafe-inline' https://localhost:8000; object-src 'self'"

Итак, почему я не могу установить «небезопасный-встроенный»?

ответ

1

Это не устарело, это прекрасно в сети.

Однако это просто не разрешено в расширениях как мера безопасности (и, откровенно говоря, практика эффективной практики).

Documentation объясняет, что вы можете и не можете сделать с CSP.

До Chrome 45 не было механизма ослабления ограничения на выполнение встроенного JavaScript. В частности, установка политики сценария, которая включает в себя «небезопасный-встроенный», не будет иметь никакого эффекта.

Начиная с Chrome 46, встроенные скрипты могут быть в белом списке, указав хэш-код base64 в исходном коде в политике. Этот хеш должен быть префикс используемого хэш-алгоритма (sha256, sha384 или sha512). См. Использование хэша для элементов для примера.

Не использовать встроенные скрипты - это не . В тех же документах будет показано, как с этим бороться.

+1

Облом. Если бы я контролировал содержимое iframe. Спасибо в любом случае. –

+0

Это относится только к вашему собственному коду. О каком iframe вы говорите? – Xan

+0

Не понимал, что это может иметь значение, но на основной странице расширения я загружаю iframe, в котором я загружаю данные с третьего URL-адреса. Это тот url/html, который имеет встроенные скрипты. –

 Смежные вопросы

  • Нет связанных вопросов^_^