วิธีทำให้ Firefox หยุดสคริปต์ทุกครั้งเมื่อไม่ตอบสนอง


22

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

หลังจากนั้นฉันได้รับคำถามเดิมอีกครั้งโดยทำเครื่องหมายที่กล่องที่ไม่มีจุดหมาย

ฉันจะทำให้ Firefox หยุดสคริปต์ทุกครั้งเมื่อไม่ตอบสนองได้อย่างไร


1
คุณลักษณะที่ร้องขอได้ที่bugzilla.mozilla.org/show_bug.cgi?id=339860
Martin Monperrus

คำตอบ:


10

คุณจะต้องปรับdom.max_script_run_timeในabout:configค่าขึ้น

ตามที่ระบุไว้ก่อนหน้านี้การหมดเวลานี้ยังใช้กับส่วนเสริมโดยใช้ Javascript ซึ่งจะสามารถเข้าถึงได้ง่ายในคอมพิวเตอร์ที่ช้าโดยใช้ AdBlock หรือแม้แต่เว็บไซต์ที่มี AJAX เช่น Google เอกสารเป็นต้น


นอกจากนี้ยังdom.max_chrome_script_run_time
harrymc

ถูกต้องหมดเวลาของคุณนำไปใช้กับส่วนขยาย ...
ZaB

8
สิ่งทั้งหมดนี้ช่วยให้สคริปต์ทำงานได้นานขึ้นอย่างมีประสิทธิภาพเช่นกดปุ่ม "ดำเนินการต่อ" ในครั้งแรกเสมอ OP (และฉัน) ต้องการตรงกันข้าม: กดปุ่ม "หยุดสคริปต์" เสมอในครั้งแรก
เดวิดเนลสัน

9
นี่ไม่ใช่คำตอบ สามเว็บไซต์ที่แตกต่างกันฉันได้ค้นหาคำตอบนี้และทุกครั้งที่คำตอบ "มีประโยชน์" มากที่สุดคือการหลีกเลี่ยงสคริปต์ที่มีปัญหาหรือยืดเวลา เหตุใดจึงมีปุ่ม "หยุดสคริปต์" เมื่อไม่มีสิ่งใด (และไม่เคย ... )
Glenn

6
สิ่งนี้ไม่ตอบคำถามเขากำลังถามเกี่ยวกับวิธีทำให้ firefox หยุดสคริปต์โดยอัตโนมัติและไม่ได้ถามว่าจะอนุญาตให้ทำงานได้อีกครั้งอย่างไร
Ahm3d กล่าวเมื่อ

6

ดูเหมือนว่างานสำหรับYesScript !

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

แหล่งข้อมูล (โปรดอ้างอิงลิงค์นี้เพื่อดูวิธีแก้ไขเพิ่มเติม): คำเตือน: สคริปต์ที่ไม่ตอบสนอง


3
NoScript ปลอดภัยกว่ามาก
harrymc

@harrymc ใช่มั้ย ฉันไม่เคยอ่านหรือได้ยินเกี่ยวกับ NoScript มาก่อนจนถึงขณะนี้ จากการวิจัยที่ฉันได้ทำ YesScript เป็น NoScript ของคู่ปรับ ... ค่อนข้างเป็นวิธีที่ดีของการวางไว้ในนี้บทความ
Rob

1
@harrymc NoScript แบ่งทุกเว็บไซต์ที่คุณเยี่ยมชม ปลอดภัยเหมือนไม่ออกจากบ้านของคุณอย่างปลอดภัย
endolith

NoScript น่าเบื่อที่คุณต้องปรับแต่งแต่ละไซต์ จะต้องมีวิธีที่ดีกว่าในการทำสิ่งต่าง ๆ
James P.

3

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

Firefox ไม่มีทางที่จะทราบถึงความแตกต่างระหว่างเว็บเซิร์ฟเวอร์ที่ไม่ตอบสนองหรือเพิ่งจะช้า ดังนั้นจึงมีกลไกการตัดแบบกิโยตินสองสามอย่างเช่นdom.max_script_run_timeและdom.max_chrome_script_run_timeซึ่งระบุระยะเวลาที่จะรอก่อนที่จะยกเลิกสคริปต์และการเชื่อมต่อใด ๆ ที่อาจรออยู่ในขณะนี้

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

สิ่งที่ฉันพยายามจะพูดคือการกำจัดข้อผิดพลาด "สคริปต์ไม่ตอบสนอง" เหล่านี้อาจเลวร้ายยิ่งกว่าข้อผิดพลาดเอง คุณอาจจะดีกว่าการใช้ส่วนขยายอย่างNoScriptเพื่อไม่อนุญาตให้ใช้จาวาสคริปต์ทั้งหมดในทุกเว็บไซต์ที่คุณเข้าชมยกเว้นที่คุณเชื่อถือ (หรืออย่างน้อยก็ไม่อนุญาตจาวาสคริปต์ของบุคคลที่สาม) นี่เป็นกลไกการป้องกันที่คุณและทุกคนควรใช้เพื่อป้องกันไวรัสจากเบราว์เซอร์


2

ด้วยปลั๊กอินNoScriptคุณสามารถหยุด / บล็อกสคริปต์ใด ๆ บนเว็บเพจทีละรายการ

หากคุณรู้ว่าสคริปต์ใดไม่ตอบสนองคุณจะสามารถเพิ่มสคริปต์นั้นในรายการ NoScript black และจะไม่รบกวนคุณอีก


0

คุณมีส่วนเสริมใด ๆ เช่น Noscript, Adblock, Ghostery และ TACO หรือไม่?

ถ้าใช่แสดงว่ามีความขัดแย้งกับส่วนเสริมเหล่านี้


ไม่แน่นอนกับ NoScript
harrymc

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.