Рейтинг:0

Добавьте хэш SRI к существующим ссылкам CDN

флаг cn

У меня есть сайт Drupal, на котором мало ссылок CDN. Я думал добавить хэши SRI к этим ссылкам.

Как я могу это сделать?

Каждое решение, которое я пробовал, требует добавления пользовательского модуля, но я не знаю, как это работает.

Каким-то образом мне удалось создать собственный модуль, который создает страницу Hello. Я просто следовал учебнику. Могу ли я добавить в него хеши?

sri.info.yml

имя: SRI Хэш
тип: модуль
описание: 'ШРИ Хэш'
пакет: обычай
версия: 8.x
ядро: 8.x

sri.routing.yml

шри.scripthash:
  путь: '/sri_hash'
  значения по умолчанию:
    _controller: '\Drupal\sri\Controller\SriController::scripthash'
    _title: 'Хеш SRI'
    требования: 
      _permission: 'доступ к содержимому'

ШриКонтроллер.php

пространство имен Drupal\sri\Controller;

класс ШриКонтроллер {
  /**
   * Возвращает простую страницу.
   *
   * @возвратный массив
   * Простой визуализируемый массив.
   */
  общедоступная функция scripthash() {
    $элемент = массив(
      '#markup' => 'Это страница!',
    );
    вернуть $элемент;
  }
}

Есть ли другой способ сделать это?

флаг ru
Я думаю, вы слишком усложняете это :-) Обычно внешние активы определяются в файлах `*.libraries.yml` вашей темы/модуля, и вы можете добавить хэш SRI в раздел `атрибуты` актива, [см. пример] (https://www.drupal.org/docs/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#s-adding-attributes-to-script-elements)
флаг ru
Лучшая ссылка на пример: https://www.drupal.org/docs/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#bootstrap
user3099225 avatar
флаг cn
@Hudri спасибо ... я добавил хэш целостности, но после добавления сайт выходит из строя, показывает сообщение, что веб-сайт обнаружил ошибку! Я также очистил кеш, но он все еще показывает ошибку, сайт работает, если я удаляю хэш целостности.
флаг id
Мы не знаем, что вы сделали, потому что вы не показали нам код или сообщение об ошибке.

Ответить или комментировать

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