สอบถามการลบ Head Style ใน external iFrame หน่อยครับ
อยากลบแค่ <style media="screen"> อันนี้ได้มั้ยครับ
Date :
2020-02-11 17:40:50
By :
Judinho
querySelector('style[media="screen"]');
Date :
2020-02-11 18:21:57
By :
mr.v
ลองละครับท่าน ไม่ได้ครับ
<script>
$(document).ready(function () {
document.querySelector('style[media="screen"]');
});
</script>
ประวัติการแก้ไข 2020-02-11 18:32:38
Date :
2020-02-11 18:31:24
By :
Judinho
คุณโหลดข้อมูลเขามาเป็นอะไรก็ไม่บอก ทำได้หรือยังโหลดข้อมูลจากเวปอื่น
ถ้าโหลดมาเป็น text ก็ใช้ preg_replace str_replace หรืออะไรก็ที่ค้นหาแทนที่นำมาใช้
ส่วนวิธีการเปิด php document เอาหน่อย มีรายละเอียดและตัวอย่าง
Date :
2020-02-11 19:58:26
By :
Chaidhanan
มันเป็น iframe ครับ ผมดึงมาจากเว็บต้นทางซึ่งได้รับอนุญาติให้ผมใช้งานครับ แต่เขาติดแบนเนอร์มาด้วย ผมเลยไม่อยากให้แบนเนอร์โชว์ ผมลองไล่โค้ดดูปรากฎว่า มีค่า .jwplayer .jw-plugin-vast.jw-plugin ที่โชว์แบนเนอร์ ที่อยู่ใน iframe head tag <style media="screen"> ครับ
ผมเลยใช้คำสั่ง
<script>
$(document).ready(function () {
$('iframe').load( function() {
$('iframe').contents().find("head")
.append($("<style media='screen'> .jwplayer .jw-plugin-vast.jw-plugin{display:none!important;} </style>"));
});
});
</script>
แต่ google chrome แจ้งว่า Uncaught DOMException: Blocked a frame with origin "https://xxx.com" from accessing a cross-origin frame.
at HTMLIFrameElement.<anonymous>
ตัวอย่างครับ https://ijube.com/live/
ประวัติการแก้ไข 2020-02-11 20:04:25 2020-02-11 20:05:37
Date :
2020-02-11 20:03:04
By :
Judinho
Browser ไม่อนุญาต ให้เปลี่ยนครับ ถ้าอยากเปลี่ยนต้องแก้ที่ browser (คงทำไม่ได้)
ถ้าทำได้แล้วบอกกันบ้างนะ 55555 แต่ไม่รอนะ
ข้อมูลใน iframe เป็นข้อมูลที่เราเป็น client ผู้รับบริการ ไม่ใช่ server ผู้ให้บริการ ดังนั้นไม่สามารถแก้ไขได้
แม้เราจะโหลอด html มาได้แต่เราคงรันเหมือนเขาไม่ได้ เพราะ domain มันจะกลายมาเป็นของเรา
ซึ่งเขาไม่อนุญาตให้ทำ cross domain แต่ถ้าเขาอนุญาตก็โชคดีไป แต่คงหายากมาก
Date :
2020-02-11 21:58:07
By :
Chaidhanan
Code (JavaScript)
querySelector('style[media="screen"]')
อันนี้มันสั่งแค่เลือก element นั้นๆเฉยๆ คุณไม่เข้าใจโค้ดสักนิดเลยนี่
คุณก็เอาตัวอย่างจากลิ้งค์ข้างบน มันมีคำสั่งลบ element ออก แต่ใช้วิธีเลือก element แบบที่ผมให้ไป
แต่อย่างที่คุณ Chai บอก ถ้ามันติดความปลอดภัยของ browser ก็จบ. แสดงว่าที่กำลังทำนั้นมันไม่ปลอดภัยอาจเข้าข่ายหลอกลวงได้
Date :
2020-02-12 10:33:05
By :
mr.v
ขอบคุณมากครับ แน่จะจบแล้ว 5555
Date :
2020-02-12 15:06:30
By :
Judinho
Load balance : Server 01