2012-04-25 22 views
5
  1. Việc nhúng YouTube được thực hiện bằng iframe hiện nay.
  2. HTML5 giới thiệu thuộc tính seamless, không chỉ ảnh hưởng đến bản trình bày mà còn làm cho việc tích hợp với trang chủ trở nên chặt chẽ hơn. (Cần không phải được thông báo cho người đọc màn hình dưới dạng tài liệu riêng biệt.)
  3. HTML5 giới thiệu thuộc tính sandbox, hạn chế iframe và do đó cải thiện bảo mật.

Trong một thế giới mà trình duyệt hỗ trợ cho 2 thuộc tính này hoàn tất, chúng sẽ có lợi hay bất kỳ cách nào ảnh hưởng xấu đến trang, khi nhúng video YouTube? (Có, nửa cuối của câu hỏi chủ yếu là về số liền mạch.)Có bất kỳ điểm nào trong việc sử dụng thuộc tính liền mạch và hoặc hộp cát cho khung nội tuyến của YouTube không?

Tôi đang nghĩ về việc giới thiệu sinh viên của mình luôn sử dụng 2 thuộc tính này cho video YouTube và tự động có lợi khi hỗ trợ trình duyệt khả dụng.

+0

tôi sẽ làm cho một phụ câu hỏi cụ thể hơn: một chơi phim trong một iframe sandbox sẽ có thể làm cho toàn màn hình? Tôi nghĩ tài liệu không rõ ràng. – itpastorn

+0

Tôi sẽ thêm liên kết tới Bugzilla @ Mozilla để tham khảo: https://bugzilla.mozilla.org/show_bug.cgi?id=341604 – itpastorn

+0

Ghi chú triển khai hộp cát Mozilla: https://wiki.mozilla.org/Features/Platform/Iframe_Sandbox – itpastorn

Trả lời

0

Không, toàn màn hình dường như không làm việc với cả hai thuộc tính được kích hoạt, nếu bạn đang ở trong kiểm tra HTML5 beta một ví dụ ở đây: http://bcmoney-mobiletv.com/view/2133/monty-python-tax-sketch/

Tuy nhiên, khi tôi rời khỏi chương trình thử nghiệm HTML5 nó đóng lại trong các tiêu chuẩn của YouTube Trình phát Flash, bỏ qua các thuộc tính iFrame đó hoàn toàn.

Vì vậy, nó thực sự phụ thuộc vào mục tiêu của bạn. Nếu bạn muốn bảo mật bổ sung và trải nghiệm giống như một video trên trang được kiểm soát bởi trang của bạn, hãy tiếp tục và sử dụng các thuộc tính đó, nếu bạn muốn cung cấp cho người dùng đầy đủ các tùy chọn và điều khiển, hãy thoát tắt hộp cát và/hoặc liền mạch.

+0

Cảm ơn. Tôi sẽ cung cấp cho bạn tiền thưởng. Có vẻ như, tuy nhiên, một số điều tra thêm là cần thiết, mà tôi không có thời gian ngay bây giờ. Tôi sẽ cập nhật câu hỏi này khi nó được thực hiện. – itpastorn

+0

Tôi đã bắt đầu thực hiện [kiểm tra chuyên sâu] (http://keryx.se/dev/html5/sandboxed-seamless-youtube-test.html) Trong bài kiểm tra sơ bộ, toàn màn hình không có sẵn bất kể thuộc tính nào. – itpastorn

+0

Chà, có vẻ tốt ... thực sự sử dụng mà tôi mới nhận thấy rằng ngay cả khi trong HTML5 Beta và không sử dụng "liền mạch" hoặc "sandbox", bạn không thể mở video nhúng ở chế độ toàn màn hình, chỉ video trên trang web YouTube ... vì vậy dường như các thuộc tính này hiện bị người chơi YouTube bỏ qua. – bcmoney

1

Tôi sẽ chỉ tập trung thảo luận về thuộc tính sandbox.

Để phát video YouTube trong một sandbox bạn cần phải làm như sau:

  1. Thêm sandbox="allow-scripts allow-same-origin"
  2. Thêm ?html5=1 vào URL video

Một vấn đề với # 1 là rằng Flash sẽ không được tải; liệu Flash có bắt buộc hay không phụ thuộc vào một số thứ, chẳng hạn như trình duyệt của người dùng cuối, cài đặt YouTube của họ hoặc khi video đơn giản không có sẵn dưới dạng video HTML5 (điều này càng trở nên tồi tệ hơn # 2).

Vấn đề khác (nghiêm trọng hơn) với số 1 là sự kết hợp của allow-scriptsallow-same-origin loại bỏ hiệu quả bất kỳ lợi ích bảo mật nào bạn có thể sẽ được hưởng.

Kết luận

Quên về việc sử dụng sandbox thuộc tính cho nhúng video trên YouTube.

Đọc thêm

+0

# 1: HTML5 hiện được sử dụng theo mặc định, các trình duyệt cũ vẫn cần flash không hiểu thuộc tính sandbox. # 2: Nó vẫn ngăn cản điều hướng hàng đầu. –

+0

@GustavoRodrigues Bạn đã bỏ lỡ ý kiến ​​của tôi về "một video đơn giản là không có sẵn dưới dạng video HTML5"; mặc dù không phải tất cả các lợi ích bảo mật đều bị loại bỏ, nhưng chúng cũng khá quan trọng. –

+0

Vâng, nếu ngay cả sự cho phép đơn giản nhất ('allow-scripts') là quá độc hại và tôi không biết bất kỳ trang web nào tốt sẽ sử dụng' allow-forms' mà không sử dụng script thì sandbox [thực sự là một ý tưởng tồi] (http: //homakov.blogspot.com/2013/04/html5-sandbox-bad-idea.html). * (Nhưng bạn nói đúng ... Tôi chỉ có ở đây cố gắng tìm hiểu lý do tại sao YT không làm việc) *. –

Các vấn đề liên quan