ออกแบบโอเวอร์เลย์โซเชียลสตรีมของคุณเอง

ดาวน์โหลด ปรับแต่ง เชื่อมต่อ และทดสอบการออกแบบโอเวอร์เลย์ในเครื่อง OBS พร้อมคำแนะนำสำหรับโอเวอร์เลย์แต่ละตระกูล

สร้างโอเวอร์เลย์ของคุณใน 5 ขั้นตอน

ดาวน์โหลดไฟล์เปลี่ยนการออกแบบเปิดใน OBS
  1. เลือกโอเวอร์เลย์ที่ใช้ ที่คุณต้องการแก้
  2. ดาวน์โหลด ZIP ต้นทาง แตกไฟล์ แล้วคัดลอก HTML ของโอเวอร์เลย์นั้น
  3. แก้สำเนา เอง หรือขอเครื่องมือ AI ช่วย
  4. เปิดสำเนาใน OBS โดยเพิ่มการตั้งค่าเซสชัน SSN ในที่อยู่
  5. ทดสอบ ด้วยตัวกระตุ้นจริงของโอเวอร์เลย์
ต้องการแค่สีหรือฟอนต์ใหม่? ไม่ต้องดาวน์โหลด คงลิงก์ที่โฮสต์ปกติ แล้ววาง CSS ใน CSS แบบกำหนดเอง ช่อง

เลือกโอเวอร์เลย์ที่จะแก้

คุณเปลี่ยนสี ฟอนต์ การจัดวาง งานศิลป์ และการเคลื่อนไหวของโอเวอร์เลย์ได้ ไฟล์ HTML คือหน้า ส่วน URL ของ OBS ชี้ไปยังหน้านั้นและเพิ่มเซสชันกับการตั้งค่าแสดงผล

เลือกโอเวอร์เลย์ที่ใช้งานได้ก่อนที่จะเปลี่ยนรูปลักษณ์
เริ่มจากโอเวอร์เลย์ที่ทำงานอยู่แล้ว

โอเวอร์เลย์แต่ละชนิดรับข้อมูลต่างกัน หน้าแชต หน้าข้อความเด่น และโพลไม่ใช้ข้อมูลเข้าชุดเดียวกัน เปิดคู่มือออกแบบของชนิดที่ใช้:

คู่มือการออกแบบกำลังเริ่มไฟล์อะไรขับเคลื่อนมัน
แชทและเชื่อมต่อsampleoverlay.html, dock.html, themes/*ทุกข้อความแชทที่บันทึกไว้
ข้อความเด่นfeatured.html, samplefeatured.html, themes/featured-styles/*ข้อความที่เลือกและคำสั่งที่ชัดเจน
การแจ้งเตือนและฟีดเหตุการณ์multi-alerts.html, events.html, themes/events/index.htmlกิจกรรมที่ตรงกัน / แถวแชทแบบชำระเงิน
โพลแบบกราฟิกpoll.htmlโหวตพร้อมการตั้งค่าการสำรวจความคิดเห็นของโฮสต์
ขวดทิปและเป้าหมายtipjar.htmlการกำหนดค่าการสนับสนุน/การนับ/Hype เมตริก
เคาน์เตอร์และการจัดอันดับhype.html, meta.html, leaderboard.html, scoreboard.htmlการนับ ข้อมูลเมตา กิจกรรม หรือภาพรวมของคะแนน
รายการรอและการจับคิวwaitlist.htmlคิวโฮสต์และสถานะผู้ชนะ
การแสดงแจกของรางวัลgiveaway.html, giveaway-obs-entries.htmlสถานะการแจกของรางวัลที่มีการจัดการหรือฟีดรายการดั้งเดิม
ตัวจับเวลาtimer.htmlสถานะตัวจับเวลาและการควบคุม
ทิกเกอร์ticker.htmlเนื้อหาทิกเกอร์ที่กำหนดค่า
เมฆคำและแผนที่wordcloud.html, map.htmlการจับคู่คำหรือรายการสถานที่
ปฏิกิริยาและผลกระทบของสื่อreactions.html, emotes.html, content.html, gif.html, confetti.html, stickers.html, actions.htmlทริกเกอร์สื่อ/เหตุการณ์/การดำเนินการเฉพาะของหน้า
เครดิตcredits.htmlรวบรวมผู้เข้าร่วมและการควบคุมเครดิต
การแสดงเพลงและ AIspotify-overlay.html, cohost-overlay.html, bot.html, chatbot.htmlกำลังเล่นหรืออัปเดตบอท/cohost
ผลิตภัณฑ์และบอร์ดmonetization.html, commerce-board.html, shop_the_stream.htmlสถานะการค้าที่ใช้ร่วมกัน
เกมและรางวัลgames/*, games/templates/*, games.html, battle.htmlแชท ของขวัญ และคำสั่งเฉพาะเกม
การซ้อนทับ AI ที่สร้างขึ้นaioverlay.html, aievent-overlay.htmlการออกแบบที่บันทึกไว้และเส้นทางเหตุการณ์ที่กำหนดค่าไว้

ต้องการแบบสำเร็จรูป? ลอง แกลเลอรีโอเวอร์เลย์ หรือ แกลเลอรีเทมเพลต จะนำสกินแชตจาก StreamElements หรือ Streamlabs มาใช้? ทำตาม คู่มือการนำเข้า ไฟล์ส่งออกนั้นมีขั้นตอนตั้งค่าของตัวเอง

ดาวน์โหลดไฟล์

  1. ดาวน์โหลดซอร์ส beta แบบ ZIP หรือเปิด พื้นที่เก็บข้อมูลเบต้า แล้วเลือก รหัส → ดาวน์โหลด ZIP.
  2. แตกไฟล์ในโฟลเดอร์ที่จะเก็บไว้ เช่น C:\SSN\social_stream-beta\ อย่าแก้ไฟล์ใน ZIP ไม่ต้องติดตั้ง SSN ใหม่
  3. หาไฟล์โอเวอร์เลย์ (ดูตารางด้านบน) ทำสำเนาข้างไฟล์เดิม เช่น poll.html → my-poll.html สำหรับธีม เช่น themes/featured-styles/featured-modern.html เก็บสำเนาไว้ในโฟลเดอร์เดียวกัน
  4. เปิดสำเนาในตัวแก้ไขข้อความหรือโค้ด บันทึกเป็น .htmlไม่ใช่ .html.txt.
เก็บทั้งโฟลเดอร์ที่แตกไฟล์ HTML หนึ่งไฟล์อาจโหลดสคริปต์ สไตล์ ฟอนต์ รูป เสียง หรือข้อมูลจากโฟลเดอร์ข้างเคียง การย้ายหน้าทำให้ลิงก์เสีย หน้าดูไฟล์ GitHub หรือ “บันทึกหน้า” ในเบราว์เซอร์ไม่ได้ดาวน์โหลดครบ
โครงสร้างโฟลเดอร์และการทำงานของพาธ
social_stream-beta/
    poll.html
    my-poll.html
    currency.js
    js/
    libs/
    shared/
    thirdparty/
    media/
    sources/images/
    themes/
        featured-styles/
            featured-modern.html
            my-featured.html
    docs/
        event-reference.html

พาธ เช่น ../../shared/utils/chatHtml.js อ้างอิงจากหน้าที่โหลดไฟล์ หากย้ายหน้าไปโฟลเดอร์หลัก พาธจะเสีย คัดลอกรูปและฟอนต์ของคุณเข้าโฟลเดอร์ด้วยและใช้พาธสัมพัทธ์ สำเนาที่แก้จะไม่ได้รับการแก้ไข SSN ภายหลังโดยอัตโนมัติ

คงลิงก์เซสชัน

เปิด SSN เชื่อมแหล่งข้อมูล และตรวจว่าโอเวอร์เลย์เดิมทำงาน จากนั้นคัดลอก ลิงก์เต็ม จากเครื่องมือ SSN ของโอเวอร์เลย์นั้น

https://socialstream.ninja/poll.html?session=YOUR_SESSION&password=YOUR_PASSWORD&server2

ค่าหลัง session= คือเซสชัน SSN ของคุณ ไม่ใช่ช่อง YouTube ชื่อ Twitch ชื่อไฟล์ หรือหัวข้อโพล SSN และหน้าต้องใช้เซสชันกับรหัสผ่านเดียวกัน เปิด SSN ไว้ เพราะโอเวอร์เลย์รับข้อมูลอย่างเดียว ไม่จับแชตเอง

กฎเหตุผล
? เริ่มส่วนการตั้งค่า ส่วน & เชื่อมส่วนที่เหลือคัดลอก อย่าพิมพ์ใหม่ ในแอตทริบิวต์ HTML ให้เขียน & ในเบราว์เซอร์หรือช่อง URL ของ OBS ให้ใช้ &.
คงการตั้งค่าเซิร์ฟเวอร์server, server2, server3 endpoint ในเครื่อง ป้ายกำกับ และค่ารุ่นต่างกันตามหน้า อย่าเพิ่มแฟล็กเซิร์ฟเวอร์เพียงเพราะโอเวอร์เลย์อื่นใช้
เก็บทุกอย่างหลัง #อาจสำคัญ เช่น AI Event Overlay ใช้โทเคนส่วนตัว #aieventauth=... โทเคน
ใช้ค่าตัวอย่างเมื่อแชร์อย่าใส่เซสชันจริง รหัสผ่าน หรือโทเคนส่วนตัวในภาพหน้าจอ รีโป หรือพรอมป์ต์ AI

หากสำเนาว่าง ให้ตรวจลิงก์เดิมก่อน บางหน้าถามค่าที่ขาด บางหน้ายังคงซ่อนหรือเปลี่ยนเส้นทาง การใส่เซสชันถูกต้องในลิงก์ช่วยลดการเดา

เปิดไฟล์ใน OBS

เปิดไฟล์ที่แก้จากคอมพิวเตอร์ได้โดยตรง ไม่ต้องมีเซิร์ฟเวอร์

  1. ลากสำเนา HTML เข้า Chrome หรือ Edge แล้วคัดลอกที่อยู่ ซึ่งขึ้นต้นด้วย file:///.
  2. จากลิงก์โอเวอร์เลย์ SSN ที่ใช้ได้ คัดลอกทุกอย่างตั้งแต่ ? เป็นต้นไป วางต่อท้ายที่อยู่ไฟล์เพื่อคงเซสชัน รหัสผ่าน การตั้งค่า และ # ส่วน
  3. เปิดที่อยู่รวมนี้ในเบราว์เซอร์เพื่อทดสอบ
  4. ใน OBS เพิ่ม แหล่งเบราว์เซอร์ (Browser Source) คงค่า ไฟล์ในเครื่อง (Local file) ออก วางที่อยู่เต็มใน URL แล้วตั้งความกว้างและความสูง

ตัวอย่าง: ลิงก์ SSN นี้…

https://socialstream.ninja/poll.html?session=YOUR_SESSION&password=YOUR_PASSWORD&server2

…กลายเป็นแบบนี้สำหรับสำเนาโพลที่ดาวน์โหลดบน Windows:

file:///C:/SSN/social_stream-beta/my-poll.html?session=YOUR_SESSION&password=YOUR_PASSWORD&server2

บน macOS ขึ้นต้นด้วย file:///Users/... บน Linux มักเป็น file:///home/... การคัดลอกจากเบราว์เซอร์จัดการช่องว่างและเครื่องหมายทับให้

สิ่งที่ควรรู้รายละเอียด
ตั้งค่าเพียงครั้งเดียวOBS บันทึกที่อยู่ไว้ เก็บโฟลเดอร์ในตำแหน่งเดิม และเปิด SSN กับแหล่งแชตไว้
บันทึกการแก้ไขแล้ว?คลิก รีเฟรชแคชของหน้าปัจจุบัน (Refresh cache of current page) ในคุณสมบัติของแหล่งที่มา
เหตุใดจึงไม่เลือกไฟล์ในเครื่อง?ช่อง URL ให้คุณเพิ่ม ?session=... การเลือกผ่าน Local file ไม่เพิ่มการตั้งค่าเหล่านั้น
ทางเลือก: ใช้ช่องทำเครื่องหมายไฟล์ในเครื่องด้วยตัวเรียกใช้งาน

ตัวเลือกไฟล์ของ OBS เลือกไฟล์ได้แต่เพิ่มการตั้งค่าไม่ได้ หน้าเปิดขนาดเล็กสามารถเปิดไฟล์ที่แก้แล้วพร้อมการตั้งค่า:

  1. บันทึกโค้ดด้านล่างเป็น launch-my-poll.html ข้าง my-poll.html.
  2. แทนลิงก์ตัวอย่างด้วยลิงก์ SSN เต็มที่คัดลอก เปลี่ยน ./my-poll.html เป็นชื่อไฟล์ของคุณ เก็บลิงก์ในเครื่องหมายอัญประกาศโดยใช้ & อักขระ
  3. ดับเบิลคลิกไฟล์เปิดเพื่อทดสอบ ใน OBS เลือก ไฟล์ในเครื่อง (Local file) แล้วเลือก ตัวเรียกใช้งาน ซึ่งจะส่งต่อไปยังโอเวอร์เลย์พร้อมการตั้งค่าและ # ส่วน
<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<title>My local overlay launcher</title>
<p>Opening the local overlay...</p>
<script>
var copiedLink = new URL("https://socialstream.ninja/poll.html?session=YOUR_SESSION");
var localPage = new URL("./my-poll.html", window.location.href);
localPage.search = copiedLink.search;
localPage.hash = copiedLink.hash;
window.location.replace(localPage.href);
</script>
</html>

หากธีมอยู่ในโฟลเดอร์ย่อย ให้วางไฟล์เปิดข้างสำเนาธีม เก็บไฟล์เปิดเป็นความลับเพราะมีลิงก์เชื่อมต่อ หากเป็นไฟล์ส่งออกแบบครบในตัวที่มีการตั้งค่าแล้ว ให้ทำตามคำแนะนำของไฟล์นั้น

OBS อธิบายโหมดไฟล์/URL ขนาด Custom CSS และการรีเฟรชใน การอ้างอิงแหล่งที่มาของเบราว์เซอร์.

เปลี่ยนดีไซน์เอง หรือให้ AI ช่วย

ฉันต้องการ…ทำตามนี้
เปลี่ยนเฉพาะ CSSคงลิงก์ที่โฮสต์แล้วใช้ CSS แบบกำหนดเอง ซึ่งมีผลเฉพาะแหล่ง OBS นั้น ไม่ใช่เบราว์เซอร์ปกติ
ปรับสไตล์สำเนา HTML ที่แก้แล้วเพิ่มสไตล์หลังสไตล์เดิม หรือเชื่อมไฟล์สไตล์ในเครื่องหลังจากนั้น
ใช้ &css= หรือ &b64css=รองรับเฉพาะบางหน้า poll.html เช่น ไม่อ่านทั้งสองค่า ตรวจโค้ดของหน้าก่อน
เปลี่ยนโครงสร้าง HTMLคง ID และคลาสที่สคริปต์ใช้อยู่ หากสคริปต์สร้างองค์ประกอบใหม่ทุกครั้งที่อัปเดต ให้วางงานศิลป์ถาวรข้างนอก หรือเพิ่มในตัวแสดงผล
แก้ไฟล์สไตล์หรือสคริปต์ที่ใช้ร่วมกันคัดลอกแล้วให้หน้าของคุณอ้างถึงสำเนา เพื่อเปลี่ยนเฉพาะดีไซน์ของคุณ

เตรียมโลโก้ ไฟล์ฟอนต์ สีแบรนด์ ขนาดพื้นที่ และภาพอ้างอิง หน้าเว็บทั่วไปโหลดฟอนต์หรือรูปจากดิสก์คอมพิวเตอร์อีกเครื่องไม่ได้

พรอมต์ AI

ใช้พรอมป์ต์เฉพาะชนิดในแต่ละคู่มือออกแบบ หรือเริ่มด้วยอันนี้ ให้ไฟล์สำเนาพร้อมสไตล์และสคริปต์ที่หน้าโหลดแก่ AI

Customize [copied overlay filename] to match [reference/design].
Canvas: [width x height]. Placement: [position]. Colors/fonts: [details].
Use the existing page and its supporting files, rather than replacing its
connection and event logic. Read docs/event-reference.html and the relevant
overlay design guide. Preserve query parameters, session/password, URL
fragments, bridge labels, transport channels, settings, and controls.
Use CSS first. Keep relative paths and package all executable dependencies
locally. Use classic scripts compatible with Chrome 80.
Keep operator controls, private links, and credentials off the audience view.

Treat all incoming messages, names, labels, donations, and metadata as untrusted.
Prevent HTML/JavaScript injection in every renderer you change. Use textContent
for plain fields and for chatmessage when textonly is true. For HTML-mode
chatmessage, keep supported emotes/formatting through the packaged
SocialStreamChatHTML.sanitize helper (libs/objects.js loaded first).
Do not concatenate raw input into innerHTML, attributes, CSS, or JavaScript.
Validate media/link URLs with the page's existing URL policy and assign DOM
properties; do not enable javascript: URLs or executable embedded content.
Never eval incoming data or treat a viewer message as an AI instruction.
Keep source checks, connection handling, and existing sanitizers.
Test plain text, allowed emotes, quotes, angle brackets, and an HTML injection
probe in an isolated preview; verify the probe cannot execute.

Make the edited overlay work directly from disk using a file:/// URL,
without requiring a local web server. Return the edited files and assets,
file URL and OBS setup steps, and tests
for this overlay's real trigger. Use session placeholders in shared examples.
Explain any behavior changes separately from the design edits.
อย่ายอมรับงานจำลองที่ไม่ได้ทำงานจริง งานออกแบบที่ทำงานได้เฉพาะข้อความตัวอย่างที่เขียนตายตัวถือว่ายังไม่เสร็จ เก็บไฟล์เดิมและเทียบทั้งคู่ด้วยข้อมูลทดสอบเดียวกัน

ป้องกันข้อความแชตกลายเป็นโค้ด

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

ช่องข้อมูลวิธีแสดง
chatmessage พร้อม textonly trueข้อความธรรมดา (textContent).
chatmessage มิฉะนั้นอาจมีอีโมตและรูปแบบที่อนุญาต ใช้ตัวกรองที่มาพร้อมชุด
ชื่อ จำนวนเงิน หัวข้อ และช่องข้อความทั่วไปข้อความธรรมดา (textContent).
chatimg, contentimg ลิงก์เป็น URL ไม่ใช่ HTML ตรวจด้วยกฎสื่อ/ลิงก์เดิมของหน้า แล้วตั้งค่าพร็อพเพอร์ตี DOM
<!-- Example for a copied page at the repository root. -->
<script src="./libs/objects.js"></script>
<script src="./shared/utils/chatHtml.js"></script>
<script>
function renderChatBody(element, data) {
    var message = String(data.chatmessage == null ? "" : data.chatmessage);
    if (data.textonly) {
        element.textContent = message;
    } else {
        element.innerHTML = SocialStreamChatHTML.sanitize(message);
    }
}
// Names, amounts, titles, and other plain fields use textContent:
// nameElement.textContent = String(data.chatname || "");
</script>
  • หากหน้ามีตัวกรอง HTML อยู่แล้ว ให้คงไว้ อย่าเพิ่มอีกตัว
  • สำหรับไฟล์ในโฟลเดอร์ย่อย ให้แก้พาธสคริปต์
  • อย่าวางชื่อดิบในสตริงแอตทริบิวต์หรือสีดิบในมาร์กอัปสไตล์ ตรวจค่าสไตล์ก่อนกำหนดทีละพร็อพเพอร์ตี
  • HTML ที่ผ่านการทำความสะอาดยังไม่ปลอดภัยสำหรับรันเป็น JavaScript หรือใช้เป็นคำสั่งให้ AI

ข้อมูลเพิ่มเติม: คู่มือ OWASP เรื่องจุดแสดงผลที่ปลอดภัยและการกรอง HTML.

ทดสอบตัวแสดงผลอย่างปลอดภัย

ทดสอบในหน้าตัวอย่างส่วนตัวในเครื่อง ไม่ใช่แชตสาธารณะ

  • ใช้ชื่อ เช่น Guest <b>One</b> วงเล็บควรแสดงเป็นข้อความ
  • ส่ง chatmessage: "<b>Hello</b>" พร้อม textonly: true แล้วลอง false แบบหนึ่งควรแสดงแท็กเป็นข้อความ อีกแบบควรเป็นตัวหนา
  • ตรวจว่าอีโมตที่รองรับและข้อความที่มีแต่รูปยังทำงานได้
  • ให้ AI ทดสอบตัวอย่างไม่เป็นอันตราย เช่น <img src=x onerror="window.__ssnInjectionProbe=1"> ต้องไม่ทำงาน ไม่ตั้งค่าตัวบ่งชี้ และไม่เหลือแอตทริบิวต์เหตุการณ์ ทดสอบลิงก์แบบ script-scheme ด้วย

การทดสอบที่ผ่านครอบคลุมเฉพาะเส้นทางที่ทดสอบ เน้นส่วนแสดงผลและช่องข้อมูลที่งานออกแบบของคุณเปลี่ยน

ทดสอบทีละส่วน

ทดสอบวิธี
การจัดวางใช้โหมด preview/demo ของหน้าหากมี หรือข้อมูลจำลองในเครื่อง ลองชื่อและข้อความยาว ไม่มีรูปผู้ใช้ ข้อมูลว่าง และจำนวนแถวที่ต้องใช้
การส่งข้อมูล SSNเปิด SSN ไว้แล้วใช้ สร้างข้อความทดสอบ ในเซสชันเดียวกัน โหมด Extension API ปกติต้องใช้ การควบคุมส่วนขยายจากระยะไกลผ่าน API ไว้ ใช้ชุดทดสอบ เพราะข้อความทดสอบอาจเรียกระบบอัตโนมัติของคุณ
ตัวกระตุ้นจริงเลือกข้อความเด่นจาก Dock โหวตในโพล สุ่มผู้ชนะ เปลี่ยนข้อความ ticker หรือเริ่มตัวจับเวลา แชตธรรมดาทดสอบทุกอย่างไม่ได้
การจับข้อมูลจริงตรวจว่าข้อความหรือเหตุการณ์จริงเข้าถึงทั้งต้นฉบับและสำเนา เหตุการณ์จำลองพิสูจน์ได้เพียงการแสดงผล
OBSตรวจขนาดสุดท้าย ความโปร่งใส แอนิเมชัน เสียง ฟอนต์ และลำดับชั้น ลองแสดง/ซ่อน ล้าง/รีเซ็ต และรีเฟรช OBS กับเบราว์เซอร์ไม่แชร์การล็อกอินหรือข้อมูลที่บันทึก
การรีเฟรชอาจทำข้อมูลหาย บางหน้าเก็บข้อมูลในหน่วยความจำ อ่านคู่มือชนิดนั้นก่อนเปิดรีเฟรชอัตโนมัติหรือปิดเมื่อซ่อน ลบ demo หรือ preview ออกจากลิงก์ก่อนคาดหวังข้อมูลสด

ไฟล์ที่ให้ AI

ให้ไฟล์โอเวอร์เลย์และ CSS/JS ที่หน้าโหลดแก่ AI พร้อมไฟล์เหล่านี้ เอกสารเหตุการณ์อย่างเดียวไม่อธิบายตัวควบคุมโพลหรือโค้ดจัดวางแต่ละโอเวอร์เลย์

ไฟล์ใช้ทำอะไร
docs/event-reference.htmlช่องข้อมูลทางการ เหตุการณ์มีชื่อ เมทาดาทา สื่อ และค่าบริจาค
docs/customoverlays.mdตัวรับกำหนดเองและตัวอย่างการเชื่อมต่อ
ความเข้ากันได้ของอีเวนต์และการแจ้งเตือนเหตุการณ์และช่องข้อมูลที่แต่ละแหล่งส่ง
คำแนะนำข้อความทดสอบ และ createtestmessage.htmlข้อมูลตัวอย่างและโหมดการส่ง
libs/objects.js และ shared/utils/chatHtml.jsตัวกรองการแสดงผลที่มาพร้อมชุด
shared/utils/chatBadges.js และ shared/utils/contentImage.jsการจัดการตราสัญลักษณ์และรูปภาพเดิม
js/transport-dedupe.js, js/local-server-url.js, shared/overlay-control-transport.jsระบบเชื่อมต่อเดิม เมื่อหน้าของคุณโหลดไฟล์เหล่านี้
currency.jsคงค่า hasDonation เพื่อแสดงผล และใช้ตัวเลข USD ที่ถูกต้องสำหรับ donoValueรวมทั้งศูนย์
Event Flow และ คำสั่งและ APIใช้ตัวควบคุมเดิมเมื่อดีไซน์ต้องมีตัวกระตุ้น

แก้ปัญหา

ปัญหาลองวิธีนี้
ไม่พบไฟล์ลาก HTML เข้าเบราว์เซอร์อีกครั้งแล้วคัดลอกที่อยู่ ตรวจว่าชื่อลงท้าย .html ไม่ใช่ .html.txt
สคริปต์ แบบอักษร หรือรูปภาพหายไปเก็บโฟลเดอร์ที่แตกไฟล์ไว้เหมือนเดิม วางสำเนาข้างต้นฉบับ ตรวจว่ารูปและฟอนต์ที่เพิ่มอยู่ในตำแหน่งที่หน้าอ้างถึง
หน้าว่างหรือแสดง “กำลังรอ”ตรวจเซสชัน รหัสผ่าน และส่วน ? และ # ให้ครบ ตรวจว่า SSN ทำงาน เปิดฟีเจอร์แล้ว และมีข้อมูลเข้าที่ถูกต้อง เทียบกับลิงก์ SSN เดิม
OBS แสดงต่างจากเบราว์เซอร์ตรวจความกว้าง/สูง Custom CSS เก่า ฟอนต์ แคช และพื้นที่เก็บข้อมูลเบราว์เซอร์ รีเฟรชหลังบันทึก
โลโก้หายเมื่ออัปเดตสคริปต์อาจสร้างคอนเทนเนอร์ใหม่ วางของตกแต่งถาวรข้างนอก หรือแก้เทมเพลตแสดงผล
ข้อมูลรีเซ็ตหรือคำสั่งทำงานสองครั้งตรวจการรีเฟรช/ปิดหน้า สำเนาโอเวอร์เลย์หรือตัวควบคุมที่ซ้ำ และการจัดการข้อมูลซ้ำกับสถานะของหน้าเอง
กรณีพิเศษ: หน้าที่อ่านไฟล์ข้อมูลแยกกัน

แผนที่โหลดไฟล์ JSON ในเครื่องด้วย fetch() ซึ่งเบราว์เซอร์อาจบล็อกเมื่อเปิดจากดิสก์ หากปรับแค่สไตล์แผนที่ ให้ใช้ลิงก์ที่โฮสต์พร้อม OBS Custom CSS หากแก้สำเนา ให้ขอ AI ใส่ข้อมูลแผนที่ในหน้าเพื่อเปิดจากดิสก์ได้ การโฮสต์เป็นตัวเลือกขั้นสูงสำหรับหน้าที่จำเป็นจริง ๆ ไม่ใช่ขั้นตอนปกติ

แก้ปัญหาเล็กที่สุดที่ยืนยันแล้วก่อน การเปลี่ยนสไตล์ไม่ควรต้องแก้สคริปต์จับข้อมูลหรือเพิ่มช่องเหตุการณ์ใหม่ หากแชร์ฟอร์กสาธารณะ ให้รวมไฟล์ทรัพยากรและไม่ใส่ไฟล์เปิดที่มีข้อมูลส่วนตัว