จัดการกับโฆษณา popup ของเว็บครอบ link


หลายคนอาจเคยได้เล่นเว็บบอร์ดต่างๆ ที่อาจมี link ไปยังเว็บภายนอก ซึ่งในบางครั้ง คนที่เขาเอามาวางให้เราคลิ๊ก อาจมีการครอบลิงค์ไว้เพื่อเป็นการหารายได้ บางคนก็ใจดีหน่อยคือแยก link เป็น 2 แบบ เช่น เป็นลิงค์ตรงไปยังเว็บนั้นๆ และเป็นลิงค์ครอบ โดยอาจเขียนกำกับเป็นลิงค์สนับสนุน

สำหรับกรณีที่เราคลิ๊ก link ที่เป็นลิงค์ครอบ (อาจเพราะไม่มีทางเลือก หรือต้องการสนับสนุนก็แล้วแต่) พอกดไปก็จะพบกับหน้าตาที่เต็มไปด้วยโฆษณา อาจมีฉากมาบังหน้าเว็บด้านหลังอีกทีอีก


1. วิธีจัดการกับฉาก

วิธีจัดการกับฉากนี้ แนะนำว่า ไม่ต้องกด [x] close หรือปุ่มที่เขาเตรียมไว้ให้เราปิดโฆษณาตัวนี้นะครับ เพราะว่าถ้าเรากด ก็จะมี event ดักอีกทีว่ากดแล้ว ให้เด้ง popup โฆษณามาอีก แล้วค่อยปิด เพราะฉะนั้น ต้องแก้ด้วยการกด F12 ซึ่งเป็นการเปิด Developer Tools ขึ้นมาครับ ใช้ได้ทั้ง IE (ใหม่หน่อย) , Firefox ต้องลง plugins ชื่อ firebug และ Chrome ซึ่งผมให้เป็นตัวอย่าง


หลังจากนั้นเลือก Selector (ใน Chrome เป็นรูปแว่นขยาย ใน IE เป็นรูปลูกศร ใน Firefox จำไม่ได้ครับ) เพื่อไปดู html ในส่วนนั้น โดยการไปชี้ให้มีกรอบขึ้นมา แล้วคลิก 1 ครั้ง แล้วใน Developer Tools จะไป highlight ที่ code ของเราด้วยครับ จากนั้นกดปุ่ม Delete ที่คีย์บอร์ดครับ มันก็จะลบ html ส่วนนั้นๆ ให้เรา แน่นอนว่าเมื่อ code หาย ในหน้าจอก็หายครับ เพราะฉะนั้น ถ้าเป็นฉากที่มาบังก็ต้องเลือกให้พื้นที่ใหญ่ๆ จะได้หายไปทั้งหมดครับ

2. วิธีจัดการกับปุ่ม Next หรือ Continue 

บางครั้งปุ่มเหล่านี้ ที่จะนำทางไปยังหน้าที่เราต้องการ อาจจะมีการดักการคลิกไว้อีกเช่นกัน ก็จะทำให้โฆษณาเด้งมาอีก น่ารำคาญเป็นอย่างมาก เราจัดการได้ด้วย Developer Tools เช่นเดิม โดยการใช้ Selector เลือกไปยังปุ่มนั้นๆ แล้วหา tag form ที่อยู่ใกล้ที่สุด

<form name="frm">

ซึ่งเราจะเอา name ของมันมาใช้ต่อ *ในที่นี้คือ frm โดยการไปที่ console ของ Developer Tools และพิมพ์

document.frm.submit();

กรณีที่ไม่รู้ name ของ form (ผมเดาเอาว่ามันไม่น่ามีเกิน 1 tag form เป็นแน่แท้ เพราะฉะนั้นใส่ forms[0] แทนน่าจะได้)

document.forms[0].submit();

ถ้าสำเร็จเราก็จะไปยังหน้าที่เราต้องการได้แล้วครับ

3. ถ้าหากมีการต้องใส่ Anti-Spam ที่เป็นตัวอักษรเอียงๆ ให้เราอ่านแล้วพิมพ์ ในบางเว็บก็จะมีเด้ง popup อีกแล้ว -*- ก็ทำด้วยวิธีการเดียวกับ ข้อ 2 ได้เลยครับ แต่ต่างกันที่เราจะใส่ค่าในช่อง

ก่อนอื่นก็ Selector ไปที่ช่อง ที่เราจะกรอกข้อมูล เพื่อเอา name มันมาเช่นเดิมครับ

<input type="text" name="captcha" id="captcha-id" />

ทีนี้ก็ใส่ค่ามันโดยเปิด console ของ Developer Tools และพิมพ์

document.frm.captcha.value = "ใส่ข้อความในนี้";

หรือถ้ารู้ id ของช่องนั้นๆ ก็ใช้แบบนี้แทนได้เลย (ไม่ต้องรู้ name ของ form)

document.getElementById("captcha-id").value = "ใส่ข้อความในนี้";

จากนั้นอาจทำวิธีที่ 2 ต่ออีกทีนึงครับ
*หากต้องการใช้คำสั่งเดิมที่คล้ายๆกัน (ถ้ายังไม่ปิด Browser) ก้ให้กดลูกศรขึ้น (↑) เพื่อดูคำสั่งก่อนหน้าได้เลยครับ

สำหรับวิธีการดังกล่าวนี้ ก็มีชื่อเรียกนะครับ การที่เรา delete source code HTML ทิ้งไป เราเรียกว่าการ Delete Node ครับ และในส่วนที่เราใช้ console ของ developer tools นั้น ถ้าใครพอมีความรู้เกี่ยวกับการเขียนเว็บมาบ้าง มันก็คือ javascript ครับ แต่การกระทำลักษณะนี้ มันเป็นวิธีการรูปแบบหนึ่งของ Javascript Injection ครับ

Facebook Comment

Popular post of 7 days

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ