Điểm:0

Thêm hàm băm SRI vào các liên kết CDN hiện có

lá cờ cn

Tôi có một trang web Drupal có ít liên kết CDN. Tôi đã nghĩ đến việc thêm hàm băm SRI vào các liên kết đó.

Làm thế nào tôi có thể làm điều đó?

Mọi giải pháp tôi đã thử đều yêu cầu thêm mô-đun tùy chỉnh, nhưng tôi không biết những thứ này hoạt động như thế nào.

Bằng cách nào đó, tôi đã quản lý để tạo một mô-đun tùy chỉnh để tạo trang Xin chào. Tôi chỉ làm theo một hướng dẫn. Tôi có thể thêm băm trong đó không?

sri.info.yml

Tên: Băm SRI
loại: mô-đun
mô tả: 'SRI Hash'
gói: tùy chỉnh
phiên bản: 8.x
lõi: 8.x

sri.routing.yml

sri.scripthash:
  đường dẫn: '/sri_hash'
  mặc định:
    _controller: '\Drupal\sri\Controller\SriController::scripthash'
    _title: 'SRI Hash'
    yêu cầu: 
      _permission: 'truy cập nội dung'

SriController.php

không gian tên Drupal\sri\Controller;

lớp SriController {
  /**
   * Trả về một trang đơn giản.
   *
   * @return mảng
   * Một mảng có thể kết xuất đơn giản.
   */
  hàm công khai scripthash() {
    phần tử $ = mảng (
      '#markup' => 'Đây là một trang!',
    );
    trả lại phần tử $;
  }
}

Có cách nào khác để làm điều đó?

lá cờ ru
Tôi nghĩ rằng bạn đang phức tạp hóa vấn đề này quá mức :-) Thông thường, nội dung bên ngoài được xác định trong các tệp `*.libraries.yml` của chủ đề/mô-đun của bạn và bạn có thể thêm hàm băm SRI trong phần `thuộc tính` của nội dung, [xem ví dụ] (https://www.drupal.org/docs/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#s-adding-attributes-to-script-elements)
lá cờ ru
Liên kết ví dụ tốt hơn: https://www.drupal.org/docs/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#bootstrap
user3099225 avatar
lá cờ cn
@Hudri cảm ơn ... tôi đã thêm hàm băm toàn vẹn, nhưng sau khi thêm trang web bị hỏng, hiển thị thông báo trang web gặp lỗi! Tôi cũng đã xóa bộ đệm, nhưng nó vẫn hiển thị lỗi, trang web sẽ hoạt động nếu tôi xóa hàm băm toàn vẹn.
lá cờ id
Chúng tôi không biết bạn đã làm gì vì bạn chưa cho chúng tôi xem mã hoặc thông báo lỗi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.