บางครั้งฉันพบว่าฉันจำเป็นต้องเปิดใช้งานการแจ้งเตือนอีกครั้งเพื่อแก้ไขข้อบกพร่อง แน่นอนฉันสามารถปิดแท็บแล้วโหลดใหม่ได้ แต่มีวิธีที่ดีกว่านี้ไหม
บางครั้งฉันพบว่าฉันจำเป็นต้องเปิดใช้งานการแจ้งเตือนอีกครั้งเพื่อแก้ไขข้อบกพร่อง แน่นอนฉันสามารถปิดแท็บแล้วโหลดใหม่ได้ แต่มีวิธีที่ดีกว่านี้ไหม
คำตอบ:
ไม่ได้ แต่คุณควรใช้console.log()
แทนalert()
การดีบักจริงๆ
ใน Chrome ยังมีข้อได้เปรียบในการพิมพ์วัตถุทั้งหมด (ไม่ใช่แค่toString()
)
debugger
หรือจุดพัก
console.log
, debugger
หรือทำลายคะแนนสำหรับการแก้จุดบกพร่อง แต่คำตอบไม่ถูกต้องสำหรับคำถาม มีบางกรณีที่คุณต้องการใช้บางอย่างเช่น Javascript confirm();
และเมื่อคุณกดช่องทำเครื่องหมายกล่องโต้ตอบจะถูกป้องกันไม่ให้แสดง ดังนั้นคำถามคือ: คุณยังสามารถเลิกทำได้หรือแม้กระทั่งป้องกันสิ่งนี้ได้เพราะคุณต้องการกล่องโต้ตอบนี้สำหรับเพจของคุณเอง (ไม่ใช่สำหรับโฆษณาที่น่ากลัว)
ปิดแท็บของหน้าที่คุณปิดการแจ้งเตือน เปิดหน้าใหม่ในแท็บใหม่ การตั้งค่าจะคงอยู่ในเซสชันเท่านั้นดังนั้นการแจ้งเตือนจะเปิดใช้งานอีกครั้งเมื่อเซสชันใหม่เริ่มต้นในแท็บใหม่
คำตอบที่ถูกต้องคือใช่มีวิธีที่ดีกว่านี้
คลิกขวาที่แท็บแล้วเลือก "Duplicate" จากนั้นปิดแท็บเดิมหากคุณต้องการ
การแจ้งเตือนถูกเปิดใช้งานอีกครั้งในรายการที่ซ้ำกัน
แท็บที่ซ้ำกันดูเหมือนจะสร้างสถานะการทำงานของแท็บเดิมขึ้นใหม่เพื่อให้คุณสามารถดำเนินการต่อจากที่ที่คุณอยู่ได้
อีก 2 วิธีที่ฉันโชคดีเมื่อไม่มีแท็บปิด + เปิดหน้าซ้ำในแท็บอื่นหรือปิดแท็บทั้งหมดใน Chrome (และเบราว์เซอร์) จากนั้นรีสตาร์ทไม่ได้ผล:
1) ฉันแก้ไขในเครื่องของฉันโดยปิดแท็บบังคับปิด Chrome และรีสตาร์ทเบราว์เซอร์โดยไม่ต้องกู้คืนแท็บ (หมายเหตุ: บนคอมพิวเตอร์ที่ใช้ CentOS Linux)
2) หัวหน้าของฉัน (เช่นเดียวกับ CentOS) มีปัญหาเดียวกัน (การแจ้งเตือนเป็นส่วนสำคัญของกระบวนการดีบัก Javascript ของ บริษัท ของฉันด้วยเหตุผลหลายประการเช่นมรดก) แต่วิธีแรกของฉันไม่ได้ผลสำหรับเขา อย่างไรก็ตามฉันจัดการแก้ไขให้เขาด้วยกระบวนการต่อไปนี้:
a) สร้างไฟล์ข้อความเปล่าชื่อ FixChrome.sh และวางใน bash script ต่อไปนี้:
#! /bin/bash
cd ~/.config/google-chrome/Default //adjust for your Chrome install location
rm Preferences
rm 'Current Session'
rm 'Current Tabs'
rm 'Last Session'
rm 'Last Tabs'
b) ปิด Chrome จากนั้นเปิด Terminal และเรียกใช้สคริปต์ (ทุบตี FixChrome.sh)
มันได้ผลสำหรับเขา ข้อเสียคือคุณสูญเสียแท็บทั้งหมดจากเซสชันปัจจุบันและก่อนหน้าของคุณ แต่มันก็คุ้มค่าหากสิ่งนี้สำคัญสำหรับคุณ
เปิดหน้าต่างหรือแท็บใหม่ที่มีลิงก์เดียวกัน .. ตัวเลือกป้องกันจะคงอยู่ต่อเซสชันเท่านั้น
Of course I can close the tab and reload it but Is there a better way?
หากคุณต้องการให้กล่องโต้ตอบเปิดใช้งานอีกครั้งสำหรับหน้าที่คุณตั้งเป็นกล่องโต้ตอบป้องกันไม่ให้แสดง
Chrome: เลือกการตั้งค่าหน้า Google สำหรับ Chrome จะเปิดขึ้นพร้อมกับการตั้งค่าทั้งหมดของคุณสำหรับ Chrome
ที่ด้านล่างสุดไปที่การตั้งค่าล่วงหน้าและที่ด้านล่างของการตั้งค่าขั้นสูงคุณสามารถคลิกที่การตั้งค่าเบราว์เซอร์ Resset ... ซึ่งจะทำให้กล่องโต้ตอบปรากฏขึ้นตามที่ควร
การปิดการเร่งฮาร์ดแวร์ดูเหมือนจะเป็นการตั้งค่าที่มีผลต่อป๊อปอัปและกล่องโต้ตอบ
Chrome ซ่อน Dialog Windows อย่างต่อเนื่องเมื่อฉันต้องการตอบสนองใช่หรือไม่ใช่สำหรับสิ่งต่างๆรวมถึงเมื่อฉันต้องการเปลี่ยนชื่อโฟลเดอร์ในแผงบุ๊กมาร์กของฉัน หลังจากหลายสัปดาห์ของการทำเช่นนี้ ฉันปิดการใช้งานตัวช่วย Chrome ทั้งหมดในการตั้งค่านอกจากนี้ใน windows 10 ฉันปิด Window Snapping แล้ว ได้ทำบางอย่างเพื่อนำป๊อปอัปและกล่องโต้ตอบกลับไปที่ Viewport
เมื่อเกิดข้อผิดพลาดนี้ฉันสามารถปิดแท็บได้โดยการกด Enter ครั้งแรกก่อนที่จะคลิกแท็บปิดปุ่ม X เบราว์เซอร์มีกล่องแจ้งเตือนซ่อนอยู่ซึ่งต้องการการตอบกลับจากผู้ใช้
การปิดการทำงานของฮาร์ดแวร์และเปิดใหม่การฆ่ากระบวนการ Chrome และการปิดตัวช่วยอื่น ๆ ทั้งหมดและย้อนกลับได้แก้ไขให้ฉัน ... มันต้องอยู่ในโครเมี่ยมเองเพราะฉันเพิ่งเข้าไปในหน้าต่าง Chrome ใน Mac และตอนนี้ก็มีแล้ว หยุดปัญหาโดยไม่มีการแทรกแซงใด ๆ ฉันเดาว่าการเปิด / ปิด / เปิดการตั้งค่าโครเมี่ยมทำให้การตั้งค่าใหม่เปลี่ยนตำแหน่งกล่องโต้ตอบ ฉันไม่สามารถให้เบราว์เซอร์ทำซ้ำข้อผิดพลาดได้ในขณะนี้ ...