วิดีโอและคำบรรยาย · โปรแกรมดาวน์โหลดภาพขนาดย่อของ YouTube และโปรแกรมดูข้อมูลเมตา
โค้ดฝังของ YouTube ประกอบด้วยอะไรบ้าง: iframe URL พารามิเตอร์ และ nocookie
· มันทำงานอย่างไร
youtube ฝัง html
โค้ดฝังตัวคือ iframe ขนาดเล็กที่มี URL เฉพาะ โพสต์นี้จะอธิบายว่าแต่ละส่วนทำอะไร พารามิเตอร์ใดที่เปลี่ยนการเล่น และความแตกต่างระหว่างโดเมน youtube-nocookie.com ที่ปรับปรุงความเป็นส่วนตัว เพื่อให้คุณทราบว่าคุณกำลังวางอะไรลงในเพจของคุณ
บล็อกของ HTML ที่คุณวางโดยไม่อ่าน — โค้ดที่ฝังไว้และสิ่งที่อยู่ในนั้น
ข้อมูลโค้ด iframe เป็นการบูรณาการหน้าแบบปฏิบัติการได้ ไม่ใช่ข้อความตกแต่ง อ่านจากภายนอกเข้าด้านในก่อนวางใน CMS: wrapper จะสงวนพื้นที่, iframe สร้างบริบทการสืบค้น, src เลือกเครื่องเล่นระยะไกล, ติดป้ายกำกับชื่อเฟรมสำหรับเทคโนโลยีช่วยเหลือ และอนุญาตความสามารถที่เลือก การตรวจสอบนี้สามารถเปิดเผยโฮสต์ที่เปลี่ยนแปลงหรือรายการสิทธิ์ที่กว้างโดยไม่คาดคิดซึ่งตัวอย่างภาพจะซ่อนไว้
ToolAcre เริ่มต้นด้วยรหัสวิดีโอที่ผ่านการตรวจสอบรูปร่างในเครื่องแล้วแทรกลงในเทมเพลตคงที่ รหัสจะเลือกวิดีโอ แต่ไม่สามารถเพิ่มแอตทริบิวต์ ปิด iframe หรือแทนที่ชื่อโฮสต์ได้ บล็อกจึงเป็นเอาต์พุตของแอปพลิเคชันที่ตรวจสอบได้ แทนที่จะคัดลอกมาร์กอัปจากการตอบสนองอัปสตรีม
iframe และ src — youtube.com/embed/ บวกกับรหัสวิดีโอ และเหตุใดจึงเป็นหน้าผู้เล่นแทนที่จะเป็นวิดีโอ
src คือ https://www.youtube-nocookie.com/embed/VIDEO_ID. โดยจะระบุเอกสารเครื่องเล่นระยะไกล ไม่ใช่ MP4 สตรีมเสียง รูปภาพ หรือแพ็คเกจเครื่องเล่นที่มีอยู่ในตัวเอง เมื่อ iframe โหลด สคริปต์และสื่อจะยังคงเป็นโครงสร้างพื้นฐานของ YouTube แม้ว่า Wrapper และบทความจะเป็นของผู้จัดพิมพ์ก็ตาม
การสร้างและการตีพิมพ์เป็นเหตุการณ์ที่แยกจากกัน การสร้างหรือการคัดลอกสตริงอยู่ในเครื่องและไม่ได้ติดต่อกับ youtube-nocookie.com การดำเนินการ Fetch ก่อนหน้านี้จะตรวจสอบ i.ytimg.com และร้องขอข้อมูล oEmbed จาก www.youtube.com; คำขอ nocookie เริ่มต้นเมื่อเบราว์เซอร์แสดงผล iframe เท่านั้น การแสดงตัวอย่าง CMS จึงสามารถเริ่มกิจกรรมของบุคคลที่สามก่อนที่จะเผยแพร่ได้
การฝังความกว้าง ความสูง และการตอบสนอง — ขนาดหมายถึงอะไร และไซต์ต่างๆ ทำให้มันลื่นไหลได้อย่างไร
Wrapper จะกำหนดอัตราส่วนภาพ: 16 / 9 ในขณะที่ iframe เติมความกว้างและความสูง รูปแบบนี้ควบคุมเค้าโครงแทนที่จะอธิบายวิดีโอต้นฉบับทุกรายการ: แนวตั้งและเนื้อหา 4:3 ที่เก่ากว่ายังคงปรากฏบนพื้นผิวโปรแกรมเล่นของ YouTube การสงวนพื้นที่ก่อนที่เอกสารระยะไกลจะมาถึงจะช่วยลดการเปลี่ยนเค้าโครงรอบๆ บทความ
เฟรมยังประกอบด้วยชื่อ, สไตล์ไร้ขอบ, Loading="lazy", Allowfullscreen, นโยบายผู้อ้างอิงต้นทางที่เข้มงวดเมื่อข้ามต้นทาง และรายการที่อนุญาตแบบตายตัว การโหลดแบบ Lazy Loading เป็นเพียงคำแนะนำของเบราว์เซอร์ ไม่ใช่การสัญญาว่าจะไม่มีการร้องขอใด ๆ เกิดขึ้นก่อนการเลื่อน ในทำนองเดียวกัน Allowfullscreen อนุญาตความสามารถโดยไม่ต้องบังคับ และอนุญาตการจำกัดคุณสมบัติของผู้เล่นที่ร้องขอ แทนที่จะให้สิทธิ์เบราว์เซอร์ตามอำเภอใจ
ตัวอย่างข้อมูลที่จัดส่งใช้ค่าเริ่มต้นที่ทราบ ไม่ใช่การควบคุมการเล่นที่กำหนดเอง
ตัวอย่างข้อมูลที่จัดส่งใช้ค่าเริ่มต้นที่ทราบ ไม่ใช่ตัวกำหนดค่าการเล่นแบบปลายเปิด ผู้เยี่ยมชมไม่สามารถต่อท้ายข้อความค้นหาตามอำเภอใจหรือเจรจาต่อรองทุกพารามิเตอร์ของผู้เล่นได้ ส่วนต่อท้ายที่ไม่จำกัดจะต้องมีการตรวจสอบแยกต่างหาก เนื่องจากชุดค่าผสมที่มีรูปแบบไม่ถูกต้องอาจถูกละเว้น การเล่นอัตโนมัติยังคงถูกบล็อก และพารามิเตอร์ที่วางอาจทำให้เกิดพฤติกรรมที่อินเทอร์เฟซไม่เคยเปิดเผย
ผู้ช่วยเหลือภายในอาจยอมรับตัวเลือกที่มีการควบคุม แต่ความสามารถในการนำไปใช้งานไม่ใช่คำมั่นสัญญาของผลิตภัณฑ์ ผู้แก้ไขไม่ควรสรุปว่ามีการเปิดเผยการเล่นอัตโนมัติ การวนซ้ำ การควบคุม คำบรรยาย เวลาเริ่มต้น หรือการตั้งค่าคำแนะนำ เนื่องจาก YouTube รองรับพารามิเตอร์ที่เกี่ยวข้องในที่อื่น ตรวจสอบเอาต์พุตปัจจุบันและเอกสารเฉพาะแอตทริบิวต์ที่ปล่อยออกมาจริงเท่านั้น
youtube-nocookie.com — สิ่งที่โดเมนปรับปรุงความเป็นส่วนตัวเปลี่ยนแปลงและสิ่งที่ไม่เปลี่ยนแปลง
โหมดปรับปรุงความเป็นส่วนตัวเปลี่ยนปลายทางที่ฝังเป็น youtube-nocookie.com; มันไม่ได้เปลี่ยนเครื่องเล่นให้เป็นรหัสท้องถิ่นหรือกำจัดการแลกเปลี่ยนข้อมูล บริการได้รับคำขอที่จำเป็นในการส่งคืนเฟรม และการเล่นสามารถสร้างเครื่องเล่นและการรับส่งข้อมูลสื่อได้มากขึ้น ชื่อโฮสต์เพียงอย่างเดียวไม่ได้สร้างผลลัพธ์การปฏิบัติตามข้อกำหนดอย่างใดอย่างหนึ่งสำหรับทุกเขตอำนาจศาล สถานะเบราว์เซอร์ หรือการดำเนินการของผู้ใช้
ผู้เผยแพร่ต้องตัดสินใจว่าเมื่อใดที่ iframe จะเข้าสู่ DOM ไซต์อาจโหลดทันทีหรือแสดงโปสเตอร์ท้องถิ่นจนกว่าจะได้รับความยินยอมหรือคลิก ToolAcre ไม่ได้จัดหาทั้งผู้จัดการความยินยอมหรือตัวโหลดที่เลื่อนออกไป มันมี iframe ในรูปแบบ nocookie ที่อ่านได้ ผู้ดำเนินการไซต์ยังคงต้องประเมินประกาศ ความยินยอม นโยบายความปลอดภัยของเนื้อหา และข้อกำหนดด้านเฟรม
ตัวอย่างการทำงาน: การอ่าน iframe ที่ปรับปรุงความเป็นส่วนตัวที่สร้างโดย ToolAcre
สำหรับวิดีโอสาธารณะที่มี ID AbCdEf12345 ที่ผ่านการตรวจสอบแล้ว และชื่อ A Maker's Guide: “Measure Twice” src ควรลงท้ายด้วย /embed/AbCdEf12345 และแอตทริบิวต์ title ควรคงเครื่องหมายวรรคตอนไว้โดยไม่ใช้เครื่องหมายคำพูดเป็นมาร์กอัป องค์ประกอบภายนอกเป็นเจ้าของเรขาคณิต 16:9 CMS แบบจำกัดอาจเก็บ iframe ไว้ในขณะที่ทำการดึง wrapper ที่ตอบสนองนั้น
เปรียบเทียบบล็อกกับแผงข้อมูลเมตา ชื่อสามารถติดป้ายกำกับเฟรมได้ แต่ ToolAcre จะไม่วางฟิลด์ html ของ oEmbed ลงในเพจ โดยจะสร้าง iframe และ Escape ค่าแอตทริบิวต์อย่างอิสระ หาก CMS ถอดรหัสในภายหลังหรือประกอบสตริงใหม่ไม่ถูกต้อง ให้ตรวจสอบมาร์กอัปที่เก็บไว้ขั้นสุดท้าย แทนที่จะอาศัยเฉพาะกล่องคัดลอก
สิ่งนี้ไม่ครอบคลุม — แบนเนอร์ยินยอม นโยบายการเล่นอัตโนมัติ และวิธีที่แต่ละเบราว์เซอร์ปฏิบัติต่อเฟรมของบุคคลที่สาม
ความล้มเหลวหลายครั้งทำให้เกิดสี่เหลี่ยมว่างเปล่าเหมือนกัน CMS อาจตัด iframes, นโยบายความปลอดภัยของเนื้อหาอาจปฏิเสธโฮสต์, ส่วนขยายอาจบล็อกโฮสต์, เจ้าของอาจปิดใช้งานการฝัง หรือวิดีโออาจไม่พร้อมใช้งาน การเล่นอัตโนมัติสามารถปฏิเสธได้แม้จะมีความสามารถที่ร้องขอก็ตาม ไวยากรณ์ที่ถูกต้องไม่สามารถแทนที่การตัดสินใจของเบราว์เซอร์ ผู้เผยแพร่ แพลตฟอร์ม หรือเจ้าของได้
ความล้มเหลวในการค้นหาเกิดขึ้นก่อนหน้านี้: ข้อมูลเมตาอาจล้มเหลวในการขนส่ง ส่งกลับสถานะไม่สำเร็จ หรือมี JSON ที่ไม่ถูกต้อง รูปภาพอาจส่งคืน 404 ข้อผิดพลาดอื่น ตัวยึดตำแหน่ง 120×90 หรือไบต์ที่ไม่สามารถถอดรหัสได้ iframe ที่น่าเชื่อถือซึ่งสร้างจาก ID ที่มีรูปแบบที่ถูกต้องไม่ได้พิสูจน์ว่าวิดีโอเป็นแบบสาธารณะ สามารถเล่นได้หรือฝังได้
ToolAcre สร้าง iframe; มันไม่แสดง oEmbed HTML
การอ่านที่เชื่อถือได้นั้นเป็นกลไก: ตรวจสอบ ID, รับข้อเท็จจริงในการแสดงสาธารณะ, สร้าง Wrapper แบบตอบสนองคงที่ และชี้ iframe ไปที่โฮสต์ที่ปรับปรุงความเป็นส่วนตัว ค่าตัวแปรและค่าเริ่มต้นของแอปพลิเคชันยังคงมองเห็นได้ ไม่มีการแสดงผลดิบ oEmbed HTML ไม่มีสัญญาว่าจะมีตัวแก้ไขพารามิเตอร์ทั่วไป และไม่มีเฟรมใดให้สิทธิ์ในการเข้าถึงเนื้อหาที่ถูกจำกัด
เก็บการแบ่งวงจรการใช้งานไว้ในบันทึกการใช้งาน Fetch จะได้รับหลักฐานโปสเตอร์และชื่อของตัวอย่างข้อมูล การคัดลอกมาร์กอัปที่สร้างขึ้นนั้นอยู่ในเครื่อง การแสดงผลในภายหลังจะสร้างบริบทของโปรแกรมเล่น youtube-nocookie การตรวจสอบความเป็นส่วนตัวควรประเมินการโหลดโปรแกรมเล่นขั้นสุดท้ายแยกกัน เนื่องจาก iframe ที่ฝังอยู่ใน CMS มีวัตถุประสงค์และเส้นทางข้อมูลที่แตกต่างจากการค้นหาครั้งก่อน