ปิดใช้งานฟังก์ชันการกู้คืนเซสชัน Google Chrome [ซ้ำกัน]


58

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

Chrome เสนอให้คืนค่าเซสชันล่าสุดเมื่อไม่ได้ปิดอย่างถูกต้อง (ไฟดับ Chrome ขัดข้อง, ... )

ฉันจะปิดการใช้งานได้อย่างไร (การตั้งค่าหรือสวิตช์บรรทัดคำสั่ง)

ฉันกำลังใช้แบตช์ไฟล์ที่เริ่มต้น (เหนือสิ่งอื่นใด) โครเมี่ยมในโหมดคีออสก์สำหรับหน้าเดียวเมื่อเริ่มต้น Windows แม้หลังจากไฟฟ้าดับ ฯลฯ ก็ควรเปิดหน้านั้นโดยไม่ต้อง ruckus


1
อาจไม่สามารถปิดใช้งานได้ หากคุณกำลังใช้ไฟล์แบตช์ฉันจะลบไฟล์ที่จัดการเซสชันก่อนที่คุณจะเปิด Chrome
Ramhound

@Ramhound ไฟล์ใดที่จะเป็น "ผู้ใช้ Data \ Default \ Current เซสชัน" และ "User Data \ Default \ Current Session" ดูเหมือนจะไม่สร้างความแตกต่าง "Data User \ chrome_shutdown_ms.txt" ไม่เช่นกัน
Riha

@riha เพียงแค่ล้างประวัติและเซสชันก่อนที่จะปิดเบราว์เซอร์จะแก้ปัญหาของคุณและมีเครื่องมือของบุคคลที่สามซึ่งจะล้างประวัติโดยอัตโนมัติเมื่อระบบของคุณเริ่มระบบใหม่
Blueberry - Vignesh4303

ไฟดับช่วยป้องกันการล้างประวัติ / การประชุม การลบโฟลเดอร์โปรไฟล์ทั้งหมดใช้งานได้ แต่รู้สึกว่ามันมากเกินไป ...
riha

@janot และผู้ใกล้ชิดคนอื่น ๆ : คำถามนี้มีการเพิ่มขึ้นอย่างมากและมีจำนวนการดูมากกว่าสำเนาที่เชื่อมโยง ฉันลงคะแนนให้ปิดอันเก่าที่ดูน้อยกว่าซึ่งเป็นรายการที่ซ้ำกัน
nc4pk

คำตอบ:


42

ฉันรู้ว่านี่เก่า แต่ฉันคิดว่ามันจะเป็นประโยชน์กับคนอื่น ๆ ที่อาจเจอสิ่งนี้

ฉันมีปัญหานี้และลองตั้งค่าสถานะ แต่นั่นก็ไม่ได้ช่วย การเพิ่ม--incognitoคำสั่งแก้ไขปัญหาได้

chrome.exe --kiosk --incognito some.web.site

ฉันลองสิ่งนี้ในรูปแบบต่าง ๆ ของการขัดจังหวะ Chrome และดึงพลังไปยังพีซี ในการทดสอบทั้งหมดระบบจะเปิดและเข้าสู่โหมดคีออสก์โดยไม่แสดงข้อความผิดพลาด


1
นี่แตกต่างจากคำตอบของ @ Dom หรือไม่?
Andrew Lott

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

สิ่งนี้จะปิดใช้งานส่วนขยายใด ๆ ที่คุณตั้งไว้
André Christoffer Andersen

28

ลองบรรทัดนี้

chrome.exe --kiosk --disable-session-crashed-bubble "http://example.com"

สำหรับข้อมูลรายละเอียดเพิ่มเติม

http://peter.sh/experiments/chromium-command-line-switches/


8
ใช้งานได้ดีถ้าคุณรวม - แถบปิดใช้งาน - ซึ่งจะฆ่าคำเตือนทั้งหมด
l0ft13

ณ ตอนนี้chrome.exe --disable-session-crashed-bubbleก็เพียงพอแล้วที่จะทำให้พรอมต์
Deilan

14
โปรดทราบว่าสิ่งนี้ใช้ไม่ได้กับ Chrome 58 อีกต่อไป
bk138

1
ใช่ --disable-session-crashed-bubble ดูเหมือนว่าจะไม่สามารถใช้งานได้โปรดเพิ่ม bit สองบิตของคุณในbugs.chromium.org/p/chromium/issues/detail?id=445256#c17เพื่อให้ทีม Chromium รู้เรื่องนี้
Ben Roberts

ด้วย Chrome 71: การ--restore-last-sessionโต้แย้งเมื่อเปิดตัว chrome
Matt

28

ฉันเห็นความไม่สะดวกบางอย่างในโซลูชันที่ให้ไว้:

- สวิตช์ไม่ระบุตัวตนจะลบแคชสิ่งที่ค่อนข้างเลวในสถานการณ์ส่วนใหญ่

(ความช่วยเหลือเกี่ยวกับการคัดลอกวางของ Chrome)

Google Chrome มีการตั้งค่าสถานะบรรทัดคำสั่งที่ไม่มีเอกสารหลายร้อยรายการซึ่งถูกเพิ่มและลบออกตามความต้องการของนักพัฒนา

- ปิดการใช้งาน - เซสชัน-crashed- บับเบิ้ลขึ้นอยู่กับรุ่นของ Chrome ที่คุณใช้รุ่นที่แท้จริง v39 ไม่อนุญาตการตั้งค่านี้

ทางออกที่ฉันทำคือแก้ไขโปรไฟล์ผู้ใช้และเขียนทับสถานะการชนเป็นสถานะปิดปกติมันเป็นแฮ็คธรรมดาที่ทำงานได้สมบูรณ์แบบ

นี่คือสคริปต์ที่ฉันรันในโหมดคีออสก์ในเซสชันเฉพาะ Chrome ภายใต้ Ubuntu 12.04 และ 14.04

#!/bin/sh
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/google-chrome/Default/Preferences
sed -i 's/"exit_type": "Crashed"/"exit_type": "None"/' ~/.config/google-chrome/Default/Preferences
google-chrome --kiosk "http://some_url"

มันจะค้นหาและแทนที่สตริง

  • "exited_cleanly" เท็จ
  • exit_type ":" หยุดทำงาน "

กับ

  • "exited_cleanly": จริง
  • "exit_type": "ไม่มี"

ดังนั้นไม่ว่าโครเมี่ยมจะปิดได้อย่างไร มันจะคิดเสมอว่ามันปิดอย่างสง่างาม (ทดสอบในรุ่น Chrome หลายรุ่น)


ถ้าฉันใช้ลินุกซ์ในตอนนั้นฉันอาจลองทำดู
riha

1
คำสั่งที่แก้ไขเล็กน้อยนี้ทำงานกับ Chromium 56: sed -i -e 's / ("exit_type": \ s *) "ล้มเหลว" / \ 1 "ไม่มี" / g' \ -e 's / ("exited_cleanly": \ s *) false / \ 1true / g '\ ~ / .config / chromium / ค่าเริ่มต้น / ค่ากำหนด
Sundae

อย่าลืมเกี่ยวกับchromium/Local Stateไฟล์ที่มีฟิลด์เดียวกัน
user3549596

1
ฉันใส่คำตอบที่ปรับปรุงขึ้นอยู่กับข้อมูลนี้อย่างsuperuser.com/a/1206120/4160
Josh Kelley

1
ในการทำให้มันจัดการทำอย่างนี้: sed -i 's / "exit_type": * "Crashed" / "exit_type": "ไม่มี" /' ~ / .config / google-chrome / Default / การตั้งค่าที่จะจัดการใด ๆ จำนวนช่องว่างระหว่างคีย์และค่า (รวมถึงไม่มี)
rofer

14

ลองสิ่งนี้

  • ไปที่ chrome://flags/
  • จากนั้นคลิกEnableที่ลิงค์ที่เขียนว่า: " Disable Better session restore"

ฉันหวังว่านี่จะช่วยได้


11
ดูเหมือนว่าพวกเขาจะลบธงนี้ ... (Windows Chrome v38), คนเกียจคร้าน
Ben Roberts

4

เปิด chrome \ Default \ Preference และเปลี่ยนค่าเป็น

"exit_type": "none",

"exited_cleanly": จริง

บันทึกไฟล์และทำให้เขาอยู่ในแอตทริบิวต์ "อ่านอย่างเดียว" ทดสอบกับเบราว์เซอร์ Chrome เวอร์ชันต่างๆ


3
ใน Chrome 72 "exit_type": "Normal"ดูเหมือนจะเป็นค่าที่ต้องการ
Zach Bloomquist

3

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


แน่นอนว่าให้ข้อมูลที่เป็นประโยชน์ขอบคุณ วิธีแก้ปัญหาปัจจุบันของฉันคือการลบโฟลเดอร์โปรไฟล์ทั้งหมดก่อนที่จะเริ่มโครเมี่ยม ไม่ระบุตัวตนน่าจะเป็นตัวเลือกที่ดีกว่า ฉันจะรายงานกลับ
riha

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