วิธีเปิดใช้งานการแจ้งเตือนการยืนยันก่อนปิดแท็บโครเมี่ยม


92

วิธีเปิดใช้งานตัวเลือกกล่องเตือนการยืนยันก่อนปิดแท็บที่เปิดในเบราว์เซอร์โครม ต้องการเปลี่ยนการตั้งค่าหรือไม่ ฉันไม่พบตัวเลือกดังกล่าวในหน้าต่างการตั้งค่า


1
ฉันไม่สามารถโพสต์คำตอบได้เนื่องจากชื่อเสียง แต่ดูเหมือนว่าจะเป็นทางออกที่ทำงานได้: cnet.com/how-to/how-to-prevent-closing-multiple-tabs-in-chrome เพียงเปิดลิงก์ต่อไปนี้ไว้ใน Chrome: maki-chan.de/preventclose.htm หรือสร้างแท็บที่กำหนดเองพร้อมรหัสและตั้งเป็นหน้าแรก: <script>window.onbeforeunload = function() { return "You are closing all tabs!"; }</script>
Alex Kamburov

2
ผู้ที่ต้องการทำตามหนทางอย่างเป็นทางการ ... เป็นวิธีที่ดีที่จะวางไว้ ... ไม่เป็นไร ... เธรดสามารถทำได้ที่นี่: bugs.chromium.org/p/chromium/issues/detail?id=147
Kev

คำตอบ:


148

หากคุณคลิก "เตือนก่อนออก" ในเมนู Chrome บน Mac มันจะทำการหลอกลวง มันจะทำให้คุณกด command + Q เพื่อออก ไม่แน่ใจในพีซี

นี่เป็นเรื่องใหญ่สำหรับฉันเพราะปิดแท็บคำสั่ง + W อยู่ติดกับคำสั่งเบราว์เซอร์ที่ดูน่าเบื่อ + Q. ทำผิดพลาดหลายครั้งเกินไป!

นี่คือลักษณะที่ปรากฏบน MacOS Sierra: ป้อนคำอธิบายรูปภาพที่นี่


67
ฉันไม่สามารถเข้าใจได้ว่าทำไมพวกเขาถึงวางตัวเลือกนั้นไว้ในเมนู Chrome แทนที่จะตั้งไว้ที่การตั้งค่า อย่างไรก็ตามขอบคุณสำหรับสิ่งนี้ฉันจะไม่คิดว่าจะดูในเมนูนั้น
SaganRitual

4
ใช่นี่คือการตั้งค่าวางไว้ที่นั่น เรื่องไร้สาระอะไร
kleinfreund

8
แล้ว Windows OS ล่ะ?
Bort

9
ตัวเลือกนี้อยู่ที่ไหนกันแน่? ฉันหามันไม่พบใต้ไอคอนแฮมเบอร์เกอร์หรือในการตั้งค่า ไม่แน่ใจว่ามันถูกย้ายใน Chrome v45 สำหรับ Windows หรือไม่
Danny Beckett

6
ดังนั้นพวกเขาเพิ่งเพิ่มคุณสมบัตินี้สำหรับ Mac เท่านั้น? ไม่เพียงแค่นั้นมีผู้ใช้ Mac บน Superuser หรือไม่
Asaf

17

หากคุณปิดหลายแท็บใน Chrome ของคุณจะมีกล่องข้อความแจ้งเตือนขอให้ "ปิดแท็บทั้งหมดหรือไม่"

ใช่ Chrome ปิดแท็บหากคุณกดXปุ่มโดยไม่มีการยืนยันใด ๆ และอาจเป็นเรื่องที่น่ารำคาญมากหากคุณเผลอปิดแท็บนั้นโดยไม่ตั้งใจ คุณสามารถกด CTRL + SHIFT + T เพื่อคืนค่าเซสชันก่อนหน้าของแท็บทั้งหมดของคุณ

คุณสามารถค้นหาส่วนขยายของ Chrome เช่นWindows Close Protector


ส่วนขยายทำงานเมื่อปิดเบราว์เซอร์ ฉันต้องการตัวเลือกที่มีอยู่ในเบราว์เซอร์โอเปร่า ฉันคิดว่าโครเมี่ยมอาจไม่มีตัวเลือกดังกล่าว อย่างไรก็ตามขอขอบคุณสำหรับคำตอบของคุณ
Kumar V

5
ส่วนขยายนี้ไม่ทำงานอีกต่อไป กล่องเครื่องมือของ Pig ไม่ทำงานเช่นกัน ดังนั้นหลังจากที่กล่องเครื่องมือ Chrome ถูกเตะ "Doube-click to close" และ "multi-close" - ไม่สามารถรับรู้รายได้อีกต่อไป นี่มันแย่จริงๆ
mgutt

3
คลิกปุ่ม 'Chrome' ที่ด้านบนซ้ายของหน้าจอเมื่ออยู่ใน Chrome จากนั้นเลือกตัวเลือก 'เตือนก่อนออกตัว'
jimmyplaysdrums

คุณสามารถเรียกคืนแท็บก่อนหน้านี้ของคุณ ... เมื่อคุณไม่ได้อยู่ในโหมดไม่ระบุตัวตน ...
อดัม Plocher

กรุณาอัพเดทลิงค์
Donald Duck

12

ในกรณีของฉันปัญหาที่ใหญ่ที่สุดคือเมื่อฉันใช้ ctrl-shift-W หรือ ctrl-shift-Q หากคุณต้องการทำการแมปทางลัดใหม่:

  1. ไปที่ chrome: // extensions
  2. ที่ด้านล่างขวาสุดให้คลิกแป้นพิมพ์ลัด แป้นพิมพ์ลัด A
  3. rebind Ctrl+ Shift+ Wบางสิ่งบางอย่างที่น่ารำคาญน้อย ในกรณีของฉันฉันถูกผูกไว้เพื่อเปิดส่วนขยายสุดท้าย

ป้อนคำอธิบายรูปภาพที่นี่

นอกจากนี้ FYI: Ctrl-Shift-T จะเปิดแท็บทั้งหมดของคุณอีกครั้ง


2
คุณครับเป็นวีรบุรุษของฉันในวันนี้ ฉันกด Ctrl + Shift + W อย่างน้อยสัปดาห์ละครั้งโดยไม่ตั้งใจและ Ctrl + Shift + T จะไม่เรียกคืนหน้าต่างกลับสู่ตำแหน่งเดิม (หรือจอภาพ!)
Mike Strobel

1
นี่คือผู้ช่วยให้รอด! ขอบคุณ ขณะนี้สามารถเข้าถึงตัวเลือกแป้นพิมพ์ลัดได้โดยเปิดเมนูเบอร์เกอร์ทางด้านซ้าย
hims056

11

วิธีป้องกันการปิด Google Chrome โดยไม่ตั้งใจ:

  1. ดาวน์โหลดและเรียกใช้NoClose (เพิ่มลงในโฟลเดอร์ Startupหากคุณต้องการเริ่มด้วย Windows)

  2. กดCtrl+ 1เพื่อเปิด / ปิดการใช้งานปุ่มปิดสำหรับหน้าต่างที่ใช้งานในปัจจุบัน
    ปุ่มปิดใช้งาน

วิธีป้องกันการปิดแท็บแต่ละแท็บโดยไม่ได้ตั้งใจ:

  1. ติดตั้งส่วนขยายที่อนุญาตให้ฝัง JS ที่กำหนดเองไปยังหน้าเว็บ ผมใช้หน้าปรับปรุงแต่มีคนอื่น ๆ ที่มีอยู่เช่นเทคนิค JScriptและJavaScript ที่กำหนดเองสำหรับเว็บไซต์

  2. หากคุณเลือกตัวดัดแปลงหน้าสร้างสคริปต์ใหม่และป้อนรหัส JS ต่อไปนี้จาก kbeezie.com :

    function PopIt() { return "Are you sure you want to leave?"; }
    function UnPopIt()  { /* nothing to return */ }
    
    $(document).ready(function() {
        window.onbeforeunload = PopIt;
        $("a").click(function(){ window.onbeforeunload = UnPopIt; });
    });
    
  3. ตั้งค่าApplied toฟิลด์เพื่อ*ให้สคริปต์ทำงานได้ทุกที่และบันทึก
    ยืนยันการนำทางจากหน้า

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

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


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

@GinKin นั่นไม่ใช่ความคิดเหรอ? ป๊อปอัพยืนยันก่อนปิดแท็บใด ๆ
Vinayak

ไม่ใช่ทุกแท็บเพียงแค่กด X เพื่อปิดหน้าต่างเช่นเดียวกับการทำงานบน Firefox
GinKin

@GinKin คุณหมายถึงเมื่อมีหลายแท็บที่เปิดอยู่และคุณกำลังปิด Chrome อยู่ใช่ไหม
Vinayak

2
เผง (15 ตัวเพื่อแสดงความคิดเห็น)
GinKin

2

ฉันเชื่อว่าสิ่งที่ใกล้เคียงที่สุดกับฟีเจอร์นี้ในสต็อก Chrome คือ "ดำเนินการต่อจากจุดที่ฉันค้างไว้" ในส่วน "เริ่มต้น" ในการตั้งค่า


ใช่. เราทำได้ แต่ฉันปิดแท็บหน้าการชำระเงินอย่างไม่ถูกต้อง ดังนั้นฉันไม่สามารถเปิดใหม่ได้เนื่องจากจะส่งการชำระเงินครั้งที่สอง
Kumar V

@kumar_v นี่จะเป็นเว็บไซต์การชำระเงินที่แย่มาก
mgutt

ดำเนินการต่อจากจุดที่คุณค้างไว้ไม่ทำงานเมื่อคุณเปิด Windows หลายครั้ง (ฉันมีกรณีที่ฉันกด Ctrl-Shift-w แทน Ctrl-w โดยไม่ตั้งใจและด้วยเหตุผลบางอย่าง Ctrl-Shift-t เปิดแท็บเดียวกันหลาย ๆ ครั้งแทนการกู้คืนหน้าต่างตามปกติ)
Gert van den Berg

2

ฉันเลือกที่จะหลอกลวง "ตัวเอง" ในนี้ เปิดโครเมี่ยมแล้วยึดแท็บแรก ที่จะกำจัดปุ่ม X จากแท็บแรกนั้น :)


2
มันไม่ได้ป้องกัน Ctrl-W จากการทำงาน ... (ctrl-shift-t ใช้งานสำหรับการเปิดแท็บแต่ละแท็บ ... )
Gert van den Berg

1

มีส่วนขยาย "กล่องเครื่องมือ Chrome" ที่ควรจัดการ แต่ไม่รองรับอีกต่อไป ดังนั้นสิ่งที่ฉันทำบน Mac OS คือการเปลี่ยนแป้นพิมพ์ลัดเพื่อเลิก Chrome "Cmd-Q" เป็นสิ่งที่ไม่ได้ตั้งใจ (เช่น Ctrl-Cmd-Shift-Q) ดังนั้นฉันมั่นใจว่าฉันจะไม่กดอีกครั้งโดยไม่ตั้งใจ

ในการเปลี่ยนทางลัดนี้ไปที่การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด> ทางลัดแอพ คลิกที่เครื่องหมาย + จากดรอปดาวน์แอปเลือก "Google Chrome.app" สำหรับประเภทเมนูชื่อ "ออกจาก Google Chrome" และสำหรับทางลัดให้กดคีย์ผสมที่ซับซ้อน


1

ส่วนขยายหรือโปรแกรมซอฟต์แวร์ของ บริษัท อื่นเพื่อให้ได้เสียงนี้เหมือนงานมากเกินไป คำตอบบางข้อใช้เฉพาะกับ Mac เท่านั้นในขณะที่คนอื่น ๆ ต้องการให้คุณเพิ่มนักวิ่งสคริปต์ใน Chrome เพื่อฉีดสคริปต์บางหน้าในทุกหน้าซึ่งทำให้เกิดปัญหาอีกครั้งที่กล่องยืนยันปรากฏขึ้นสำหรับแท็บทั้งหมด

ฉันเชื่อว่าความต้องการของผู้ใช้ส่วนใหญ่ที่นี่คือพวกเขาต้องการปกป้องหน้าต่างทั้งหมดไม่ให้ปิดในคราวเดียวไม่ใช่แต่ละแท็บ ฉันได้สร้างหน้า HTML แบบคงที่เรียบง่ายพร้อม JavaScript เล็กน้อยซึ่งทำให้กล่องยืนยันปรากฏขึ้นเมื่อทั้งหน้าต่างกำลังจะปิด

คุณสามารถค้นหาหน้า HTML ได้ที่นี่ (โฮสต์บน JSBin): http://jsbin.com/pejejib

วิธีใช้งาน ข้อกำหนดเพียงอย่างเดียวคือคุณเปิดหน้าเว็บใน Chrome เสมอในระหว่างเซสชันดังนั้นเมื่อใดก็ตามที่คุณคลิกปุ่ม "X" หรือแป้นพิมพ์ลัดเพื่อปิดหน้าต่าง Chrome สคริปต์ในหน้าที่ฉันสร้างขึ้นก็จะทำงานและ ขอคำยืนยัน

  1. คุณสามารถคั่นหน้ามันและเปิดตามความต้องการของคุณ - เมื่อคุณกำลังจะไปเซสชั่นการค้นหานานและคุณต้องการที่จะป้องกันอุบัติเหตุดังกล่าวแล้วนี่คือตัวเลือกที่ดีที่สุด
  2. หากคุณไม่ต้องการรบกวนการเปิดทุกครั้งที่เปิด Chrome คุณสามารถไปที่หน้า> คลิกขวาที่แท็บ> แท็บพิน ตอนนี้เมื่อใดก็ตามที่คุณปิดเบราว์เซอร์แท็บที่ถูกตรึงจะเปิดโดยอัตโนมัติในครั้งถัดไปที่คุณเปิด
  3. หรือตั้งเป็นหน้าเริ่มต้นของคุณใน Chrome (ตัวเลือกที่ดีที่สุดถ้าคุณใช้หน้าเริ่มต้น)

ประโยชน์ของสิ่งนี้คือ:

  1. ไม่จำเป็นต้องทำการติดตั้งหรือต่อเติมนี่เป็นเพียงหน้า HTML ที่เรียบง่าย
  2. ไม่แสดงกล่องยืนยันหลายครั้งเช่นกันสำหรับแท็บทั้งหมด
  3. คุณสามารถสร้างส้อมของคุณเองและใช้ในแบบที่คุณชอบ

เพื่อความโปร่งใสนี่คือรหัส JavaScript ในหน้า -

window.onbeforeunload = function(e) {
  var dialogText = 'Are you sure you want to close the Window?';
  e.returnValue = dialogText;
  return dialogText;
};

ใช่นั่นคือทั้งหมด! เรียบง่ายและตรงไปตรงมา

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