
ตรวจจับและหลีกเลี่ยง Adblock

สคริปต์นี้ถูกออกแบบมาเพื่อตรวจจับและหลีกเลี่ยงตัวบล็อกโฆษณา (ad blockers) โดยการสร้างองค์ประกอบที่ซ่อนอยู่และพยายามตรวจจับว่าถูกบล็อกหรือแก้ไขโดย ad blocker หรือไม่ หากตรวจพบ ad blocker สคริปต์จะพยายามเรียกใช้การเปลี่ยนเส้นทาง (redirect) ซึ่งอาจไปยังแหล่งเนื้อหาอื่นหรือกลยุทธ์การสร้างรายได้ สคริปต์ใช้เทคนิคต่างๆ รวมถึงการตรวจสอบคุณสมบัติ CSS และแอตทริบิวต์ขององค์ประกอบเฉพาะ เพื่อระบุพฤติกรรมการบล็อกโฆษณา แนวทางนี้มีเอกลักษณ์เฉพาะตัวในด้านการเชิงรุก โดยมีเป้าหมายเพื่อหลีกเลี่ยง ad blockers แทนที่จะเพียงแค่แจ้งให้ผู้ใช้ทราบ เป็นประโยชน์สำหรับเจ้าของเว็บไซต์และผู้เผยแพร่ที่ต้องการรักษากระแสรายได้เมื่อเผชิญกับซอฟต์แวร์บล็อกโฆษณา
ฟังก์ชันหลักเกี่ยวข้องกับการสร้างองค์ประกอบ `div` ที่ซ่อนอยู่และตรวจสอบคุณสมบัติ (ความกว้าง ความสูง การแสดงผล การมองเห็น) และแอตทริบิวต์ นอกจากนี้ยังตรวจสอบการมีอยู่ของแอตทริบิวต์ `abp` นี่เป็นวิธีทั่วไปในการตรวจจับ ad blockers เนื่องจากมักจะแก้ไขหรือบล็อกองค์ประกอบตามคลาส CSS หรือเนื้อหา สคริปต์ใช้ลูปพร้อมดีเลย์เพื่อให้ ad blocker ประมวลผล
สคริปต์ตรวจสอบคุณสมบัติ CSS ต่างๆ แบบไดนามิก เช่น `width`, `height`, `display` และ `visibility` ขององค์ประกอบที่ซ่อนอยู่ นอกจากนี้ยังตรวจสอบการมีอยู่ของแอตทริบิวต์ `abp` แนวทางแบบไดนามิกนี้ช่วยให้สคริปต์ปรับตัวเข้ากับเทคนิคและการตั้งค่าการบล็อกโฆษณาที่แตกต่างกัน สคริปต์ใช้ `getComputedStyle` เพื่อตรวจสอบสไตล์ที่แสดงผล
เมื่อตรวจพบพฤติกรรมการบล็อกโฆษณา สคริปต์จะเรียกใช้การเปลี่ยนเส้นทาง URL ปลายทางไม่ได้ถูกกำหนดไว้อย่างชัดเจนในโค้ดที่ให้ไว้ แต่มีแนวโน้มว่าจะถูกกำหนดค่าในที่อื่น การเปลี่ยนเส้นทางนี้เป็นกลไกหลักในการหลีกเลี่ยง ad blockers ซึ่งอาจนำผู้ใช้ไปยังแหล่งเนื้อหาอื่นหรือกลยุทธ์การสร้างรายได้
สคริปต์ใช้ `setTimeout` เพื่อแนะนำความล่าช้าและการดำเนินการแบบอะซิงโครนัส สิ่งนี้มีความสำคัญอย่างยิ่งในการอนุญาตให้ ad blockers ประมวลผลองค์ประกอบที่ซ่อนอยู่และแก้ไขคุณสมบัติของมันก่อนที่สคริปต์จะตรวจสอบ การใช้ `setTimeout` ยังป้องกันไม่ให้สคริปต์บล็อกเธรดหลักและส่งผลกระทบต่อประสบการณ์ผู้ใช้
สคริปต์มีกลไกการสำรองข้อมูลเพื่อจัดการกับกรณีที่การตรวจจับเบื้องต้นล้มเหลว ใช้ลูปที่มีจำนวนการวนซ้ำสูงสุดและความล่าช้าระหว่างแต่ละการวนซ้ำ สิ่งนี้ทำให้มั่นใจได้ว่าสคริปต์จะตรวจสอบพฤติกรรมการบล็อกโฆษณาต่อไปแม้ว่าการตรวจสอบเบื้องต้นจะไม่สำเร็จ สคริปต์ยังมีการตรวจสอบ `document.readyState` เพื่อให้แน่ใจว่าหน้าเว็บโหลดเต็มที่
</body> ปิด 2. สคริปต์จะทำงานโดยอัตโนมัติเมื่อโหลดหน้าเว็บ 3. สคริปต์สร้างองค์ประกอบที่ซ่อนอยู่และตรวจสอบคุณสมบัติของมัน 4. หากสคริปต์ตรวจพบพฤติกรรมการบล็อกโฆษณา จะเรียกใช้การเปลี่ยนเส้นทาง 5. เป้าหมายการเปลี่ยนเส้นทางถูกกำหนดโดยการตั้งค่าของสคริปต์ 6. ตรวจสอบการวิเคราะห์เว็บไซต์ของคุณเพื่อติดตามประสิทธิภาพของการตรวจจับและเปลี่ยนเส้นทาง adblockเจ้าของเว็บไซต์สามารถใช้สคริปต์นี้เพื่อตรวจจับ ad blockers และเปลี่ยนเส้นทางผู้ใช้ไปยังเว็บไซต์ที่ไม่ต้องพึ่งพาโฆษณา หรือไปยังหน้าสมัครสมาชิก สิ่งนี้ช่วยรักษากระแสรายได้โดยทำให้มั่นใจว่าผู้ใช้เห็นตัวเลือกการสร้างรายได้ทางเลือกเมื่อมีการบล็อกโฆษณา
ผู้เผยแพร่สามารถใช้สคริปต์นี้เพื่อเปลี่ยนเส้นทางผู้ใช้ที่มี ad blockers ไปยัง CDN หรือแหล่งเนื้อหาอื่น สิ่งนี้ทำให้มั่นใจได้ว่าเนื้อหาถูกส่งมอบอย่างมีประสิทธิภาพและประสบการณ์ของผู้ใช้ไม่ลดลงเนื่องจากซอฟต์แวร์บล็อกโฆษณา นอกจากนี้ยังสามารถใช้เพื่อให้บริการเนื้อหาเวอร์ชันอื่น
ผู้ดูแลระบบเว็บไซต์สามารถใช้สคริปต์เพื่อติดตามความแพร่หลายของ ad blockers บนเว็บไซต์ของตน โดยการตรวจสอบจำนวนการเปลี่ยนเส้นทาง พวกเขาสามารถรับข้อมูลเชิงลึกเกี่ยวกับผลกระทบของ ad blockers ต่อผู้ชมและตัดสินใจอย่างชาญฉลาดเกี่ยวกับกลยุทธ์การสร้างรายได้
ผู้เผยแพร่เว็บไซต์ที่พึ่งพารายได้จากการโฆษณาเพื่อสนับสนุนการสร้างเนื้อหา สคริปต์นี้ช่วยลดผลกระทบของ ad blockers โดยเปลี่ยนเส้นทางผู้ใช้ไปยังตัวเลือกการสร้างรายได้ทางเลือกหรือแหล่งเนื้อหา
บล็อกเกอร์และผู้สร้างเนื้อหาที่ต้องการปกป้องกระแสรายได้ของตนจาก ad blockers สคริปต์นี้เป็นวิธีง่ายๆ ในการตรวจจับและตอบสนองต่อพฤติกรรมการบล็อกโฆษณา ทำให้มั่นใจได้ว่าพวกเขาสามารถสร้างรายได้จากเนื้อหาของตนต่อไปได้
สำนักข่าวออนไลน์ที่พึ่งพารายได้จากการโฆษณาเพื่อสนับสนุนวารสารศาสตร์ สคริปต์นี้ช่วยให้พวกเขารักษารายได้โดยเปลี่ยนเส้นทางผู้ใช้ที่มี ad blockers ไปยังตัวเลือกการสร้างรายได้ทางเลือกหรือแหล่งเนื้อหา
ฟรีและโอเพนซอร์ส ไม่มีรายละเอียดราคาเนื่องจากเป็นสคริปต์ที่จะนำไปใช้งาน