Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

กำจัดการเล่นวิดีโอขาดเฟรมใน Firefox ด้วย Noscript – วิธีแก้ทีละขั้นตอน

Firefox, Noscript, jerky video playback - Solution

อัปเดต: 11 สิงหาคม 2023

หากคุณใช้ Firefox (เหมือนควร) คุณอาจอยากพิจารณา Noscript (เหมือนควร) เพราะมันช่วยเปลี่ยนป่าจาก JavaScript ของเว็บสมัยใหม่ให้กลายเป็นสิ่งที่บริสุทธิ์และทนได้มากกว่า แต่ปัญหาคือ Noscript อาจตั้งค่าได้ยากสำหรับคนทั่วไป และต้องมีความเข้าใจเพื่อใช้งานได้อย่างมีประสิทธิภาพ แล้วอาจมีบั๊กแปลกๆ เช่นอันที่ผมจะอธิบายตอนนี้

ผมอยากเล่นวิดีโอใน Firefox หนึ่งในบริการสตรีมมิ่ง หาตอนของสิ่งที่ชอบ ดู ทุกอย่างก่อนหน้านี้ ผมเปิดสคริปต์สำหรับโดเมนบริการสตรีมมิ่ง ทุกบิตที่จำเป็นและต้องการ การเล่นเริ่มต้นได้ดี... ยกเว้นทุก 10 วินาทีประมาณ จะมีเอฟเฟกต์ขาดเฟรม เหมือนหลุดเฟรมสองสามเฟรม หรืออาจเป็น buffering เครือข่าย แปลก ผมตัดสินใจไม่ปล่อยให้เป็นอย่างนั้น และเริ่มสำรวจสืบสวน สรุปสั้นๆ ทางนำไปสู่ Noscript หลังจากผม คนตามมา

Noscript มีความสามารถมหาศาล

ถ้าดูในการตั้งค่า Noscript แท็บ General จะเห็นว่ามันจัดการหมวดหมู่องค์ประกอบเว็บได้หลายสิบอย่าง ไม่ได้แค่บล็อกสคริปต์ ยังจัดการ frames, WebGL, ping functionality ในเว็บไซต์ (ไม่ใช่สิ่งที่คุณคิด แต่เฮ้ย), LAN access (เชื่อเลย บางไซต์อยากและจะเข้าถึง localhost ของคุณ เพื่อดูว่าคุณใช้พอร์ตไหนและทำอะไร), CSS, fonts, และอื่นๆ อีกมาก ตัวอย่าง การบล็อกโหลดฟอนต์ระยะไกลเป็นสิ่งเล็กๆ ที่ยอดเยี่ยม หยุดไซต์รบกวนโหลดฟอนต์ระยะไกลไร้ประโยชน์ ยอดเยี่ยม

กำจัดการเล่นวิดีโอขาดเฟรมใน Firefox ด้วย Noscript – วิธีแก้ทีละขั้นตอน

โดยธรรมชาติ คุณต้องเข้าใจว่าองค์ประกอบเว็บเหล่านี้ทำอะไรก่อนที่จะบล็อกหรืออนุญาต หมายถึงคุณต้องตัดสินใจว่าอนุญาตอะไรให้ Trusted หรือ Temporarily Trusted sites แต่สมมติว่าคุณอนุญาตทุกอย่างให้ Trusted sites แล้ว ทุกอย่างควรทำงานได้ ไม่ใช่ไหม?

ปัญหา & วิธีแก้

การเล่นวิดีโอขาดเฟรมทำให้ผมคิดว่าปัญหาอาจอยู่ที่ graphics/display stack และเกี่ยวข้องกับวิธีการทำงานของ Firefox ผมทำการกำจัดตัวเลือก ตรวจสอบว่า Firefox ใช้ HW acceleration แต่อาจไม่พอ ผมปิด Noscript ทั้งหมด การเล่นกลับมา顺畅 ชัดเจน หน่อย Noscript กำลังเกี่ยวข้อง แน่นอน ผมจดจอที่ WebGL เพราะดูเหมือนจะเป็นสิ่งถัดไปที่ควรหา

ใช้เวลาขุดตั้งค่าและตัวเลือกและการกำหนดค่า Firefox มาก แต่เกิดขึ้นว่า แม้คุณจะเปิด WebGL ใน Noscript แล้ว มีการตั้งค่า global ที่ล้ำหน้าที่คุณต้อง toggle on ก่อนที่จะเข้าถึงและเพลิดเพลินกับ WebGL stuff ได้ ที่ about:config ค้นหา:

noscript.forbidWebGL

กำจัดการเล่นวิดีโอขาดเฟรมใน Firefox ด้วย Noscript – วิธีแก้ทีละขั้นตอน

การตั้งค่านี้ถูกทำเครื่องหมายเป็น true ไม่ว่าคุณจะเห็นอะไรใน Noscript UI Toggle มันเป็น off รีสตาร์ทเบราว์เซอร์ เปิดสคริปต์และอื่นๆ บนเว็บไซต์ที่ต้องการ เริ่มดูการเล่นวิดีโอ และตอนนี้ คุณจะสังเกตว่าไม่มีเอฟเฟกต์ขาดเฟรมอีกแล้ว เสร็จสิ้น กลับค่ากลับหลังดูเสร็จ หากต้องการ

สรุป

ผมชอบ Noscript มาก และใช้ทุกที่ที่ทำได้ แต่ผมประหลาดเล็กน้อยกับ "การตั้งค่าที่ซ่อน" และข้อเท็จจริงที่มันทำให้ชีวิตยากขึ้นสำหรับผู้ใช้ทั่วไป แม้แต่นักเทคนิค หากพวกเขาไม่สงสัยว่ามีตัวเลือกที่ไม่สามารถเปลี่ยนผ่าน UI ได้ ผมคิดว่าวิธีแก้คือ expose การตั้งค่านี้ รวมถึงคำอธิบายและเหตุผลของค่าเริ่มต้น เพื่อให้ผู้ใช้ตัดสินใจได้ถูกต้อง

ในกรณีของผม เป็นการอนุญาต WebGL ชั่วคราว ก่อน toggle กลับหลังดูวิดีโอเสร็จ หวังว่าคุณจะพบทutorial นี้มีประโยชน์ ผมจะเล่นกับ Noscript ต่อไป เพราะดูเหมือนจะมีชั้นการเพิ่มประสิทธิภาพอีกมากที่สามารถนำมาใช้ใน workflow การท่องเว็บประจำวันได้ เราเสร็จแล้ว ลาก่อน

ขอแสดงความนับถือ