Arhn - архитектура программирования

CSP блокирует и сообщает только заголовки

Скажем, у меня есть расширение для Chrome, которое добавляет заголовки для блокировки и сообщения о межсайтовых сценариях. Когда я пытаюсь использовать два заголовка Content Security Policy, один из которых является только отчетом, оба не работают. Только то или иное. Это ошибка в хроме? В спецификации ясно, что они не должны мешать друг другу.

Я предполагаю, что для директивы sandbox может быть особый случай, и если я разобью ее на составные части, она может сработать. Другим возможным решением может быть изменение порядка, но в этом случае работает только один. В противном случае, в худшем случае, в хроме есть ошибка, препятствующая нормальной работе как Content-Security-Policy-Report-Only, так и Content-Security-Policy.

Вот заголовки, которые я добавляю:

var csp1 = {
    'name': 'Content-Security-Policy-Report-Only',
    'value': "sandbox; report-uri http://localhost/csp"
}
headers.push(csp1);

var csp2 = {
    'name': 'Content-Security-Policy',
    'value': "default-src 'none'; report-uri http://localhost/csp"
}
headers.push(csp2);

Я попытался найти кодовую базу хрома без очевидного решения, и я надеюсь, что это то, с чем кто-то сталкивался раньше и может мне помочь.

Кто-нибудь из разработчиков Chrome может ответить на этот вопрос?

РЕДАКТИРОВАТЬ: я только что нашел это https://bugs.chromium.org/p/chromium/issues/detail?id=503730

В нем говорится, что в хроме действительно была ошибка, препятствующая совместной работе CSP и CSPRO, и что она была исправлена. Тем не менее, это все еще не работает для меня.


  • В фоновой консоли ошибок нет? Попробуйте ведение журнала или chrome://tracing. Кроме того, возможно, это работает только тогда, когда используется URL-адрес отчета https. 18.02.2017
  • Проблема с директивой sandbox. См. bugs.chromium.org/p/chromium/issues/detail?id =594645 20.02.2017

Ответы:


1

Эта директива не поддерживается в элементе или в поле заголовка Content-Security-policy-Report-Only.

См.: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/sandbox

03.04.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..