ตรวจหาป๊อปอัปที่ถูกบล็อกใน Chrome
ฉันทราบถึงเทคนิคจาวาสคริปต์ในการตรวจสอบว่าป๊อปอัปถูกบล็อกในเบราว์เซอร์อื่นหรือไม่ (ตามที่อธิบายไว้ในคำตอบสำหรับคำถามนี้ ) นี่คือการทดสอบพื้นฐาน: var newWin = window.open(url); if(!newWin || newWin.closed || typeof newWin.closed=='undefined') { //POPUP BLOCKED } แต่สิ่งนี้ใช้ไม่ได้ใน Chrome ไม่สามารถเข้าถึงส่วน "POPUP BLOCKED" ได้เมื่อป๊อปอัปถูกบล็อก แน่นอนว่าการทดสอบใช้งานได้ในระดับหนึ่งเนื่องจาก Chrome ไม่ได้ปิดกั้นป๊อปอัปจริง ๆ แต่จะเปิดขึ้นในหน้าต่างย่อขนาดเล็กที่มุมล่างขวาซึ่งแสดงรายการป๊อปอัปที่ "ถูกบล็อก" สิ่งที่ฉันต้องการจะทำคือสามารถบอกได้ว่าป๊อปอัปถูกบล็อกโดยตัวป้องกันป๊อปอัปของ Chrome หรือไม่ ฉันพยายามหลีกเลี่ยงการดมกลิ่นของเบราว์เซอร์เพื่อสนับสนุนการตรวจจับคุณลักษณะ มีวิธีดำเนินการโดยไม่ต้องใช้เบราว์เซอร์หรือไม่? แก้ไข : ฉันได้พยายามในขณะนี้ทำให้การใช้newWin.outerHeight, newWin.leftและคุณสมบัติอื่น ๆ ที่คล้ายกันเพื่อบรรลุนี้ Google Chrome จะคืนค่าตำแหน่งและความสูงทั้งหมดเป็น 0 เมื่อป๊อปอัปถูกบล็อก น่าเสียดายที่มันยังคืนค่าเดียวกันแม้ว่าป๊อปอัปจะเปิดขึ้นโดยไม่ทราบระยะเวลาก็ตาม หลังจากช่วงเวลามหัศจรรย์ (สองสามวินาทีในการทดสอบของฉัน) ข้อมูลตำแหน่งและขนาดจะถูกส่งกลับเป็นค่าที่ถูกต้อง …