ฉันจะลบประวัติ OLD ออกจาก Google Chrome ได้อย่างไร


19

ฉันกำลังทำงานบนแล็ปท็อปที่มีฮาร์ดไดรฟ์ขนาดเล็กและไฟล์ขนาด 500MB ถูกใช้งานด้วย "ดัชนีประวัติ" และ "ภาพย่อ" ของ Google Chrome ไฟล์เหล่านี้บางไฟล์มีอายุหนึ่งปี Chrome เสนอตัวเลือกให้ฉันลบประวัติล่าสุดแต่ฉันต้องการสิ่งที่ตรงกันข้าม: ฉันต้องการลบประวัติเก่า (เป็นการดีที่ฉันจะลบข้อมูลประวัติที่ใช้น้อยที่สุดเมื่อเร็ว ๆ นี้ แต่ฉันไม่คิดว่าจะสามารถทำเช่นนั้นได้)

ใครมีความคิดเห็นบ้าง ฉันใช้google-chrome-betaแพ็คเกจDebian มาตรฐาน


ตอนนี้ Chrome ได้สนับสนุนการล้างประวัติคุกกี้และข้อมูลอื่น ๆ ในตัวดังนั้นคำถามนี้จึงไม่เกี่ยวข้องอีกต่อไป
nhinkle

2
@nhinkle: โปรดอ้างอิงหมายเลขรุ่นหรือหน้าเอกสาร Google chrome มี "การสนับสนุน" บางครั้ง แต่การสนับสนุนของ chrome 11 (เวอร์ชันที่เสถียรในปัจจุบัน) อนุญาตให้ลบประวัติล่าสุดเท่านั้นไม่ใช่ประวัติเก่า
Norman Ramsey

นั่นยุติธรรม ฉันเปิดคำถามอีกครั้ง ฉันขอโทษที่ไม่เข้าใจมันอย่างถูกต้อง
nhinkle

@NormanRamsey, Chrome ลบประวัติเก่ากว่า 90 วันโดยอัตโนมัติ นั่นคือสิ่งที่คุณต้องการ?
Pacerier

คำตอบ:


13

น่าอับอายไปยัง Google มีวิธีที่ยังไม่มี

นอกจากนั้นฐานข้อมูล Chrome ทั้งหมดเป็นเพียงไฟล์ sqlite3 และคุณสามารถใช้ sqlite3 เพื่อกำจัดรายการที่ไม่จำเป็น ก่อนอื่นให้ติดตั้งsqlite3ไคลเอนต์ ( sudo apt-get install sqlite3) จากนั้นไปที่ Chrome config (ควรเป็น.config/chrome/Default)

นี่คือข้อมูลโค้ด SQL ซึ่งกวาดล้าง URL เก่าจากประวัติศาสตร์ (ทำงานบนฐานข้อมูลHistory, Archived History):

delete from urls where last_visit_time <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);

นี่คืออีกอันที่อาจใช้กับThumbnailsฐานข้อมูล:

attach database 'History' as history;
delete from thumbnails where last_updated <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')
   *10000000);

สิ่งนี้อาจใช้งานได้ในHistory Index-es:

attach database 'History' as history;
delete from info i, pages_content pc where i.time <= (strftime('%s',(select
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')*
   10000000) and i.rowid = pc.rowid;

แน่นอนคุณควรสำรองฐานข้อมูลทั้งหมดเนื่องจากคุณอาจมี Chrome เวอร์ชันอื่นหรือฉันอาจพลาดสัญลักษณ์ ฯลฯ

เนื่องจาก Chrome เก็บช่วงเวลาในรูปแบบแปลก ๆ โดยใช้ UNIX Epoch (แต่คูณด้วย 10 ^ 7 และเปลี่ยนเป็นอนาคต) ฟังก์ชั่นระบบวันที่ส่งคืนไม่สามารถใช้งานได้ วันที่เปิดหน้าสุดท้ายใช้แทน

คุณสามารถแทนที่-1 daysด้วยช่วงเวลาใดก็ได้ที่คุณต้องการ คุณสามารถอ่านเกี่ยวกับโมดิฟายเออร์ที่อนุญาตในเอกสารประกอบ SQLite (ในไม่ช้า: -N days, -N months)

หลังจากลบข้อมูลที่ไม่จำเป็นคุณอาจต้องการออกvacuum;คำสั่งที่ลดขนาดฐานข้อมูลให้ดียิ่งขึ้น


2
ขอบคุณสำหรับคำตอบโดยละเอียด ฉันรู้ว่าฉันควรให้ความสนใจกับคลาสฐานข้อมูลมากขึ้น
นอร์แมนแรมซีย์

@whitequark, คุณหมายถึงอะไร "เปลี่ยนไปสู่อนาคต"?
Pacerier

3

(นี่ไม่ใช่คำตอบ แต่ฉันทิ้งไว้เป็นคำเตือน)

ฉันเคยเห็นส่วนขยายสองรายการที่อ้างว่าทำอย่างใด แต่ไม่ได้ผล

อย่างไรก็ตาม (และฉันคาดว่าส่วนขยายอื่น ๆ ) เหล่านี้จะโทรเท่านั้น chrome.history.deleteRange- หากคุณโชคดีที่มีพารามิเตอร์ที่สมเหตุสมผล ตามเอกสาร:

ลบรายการทั้งหมดภายในช่วงวันที่ที่ระบุจากประวัติ หน้าจะไม่ถูกลบออกจากประวัติเว้นแต่การเข้าชมทั้งหมดจะอยู่ในช่วง

และในทางปฏิบัติฉันไม่สามารถเห็นผลใด ๆ เลยนอกจากหน้า (ฉันคิดว่า) ที่ไม่ปรากฏในหน้าประวัติ โดยเฉพาะอย่างยิ่งไฟล์ฐานข้อมูลประวัติยังคงมีขนาดใหญ่และ Chrome ยังคงทำให้ IO เป็นจำนวนมาก ดังนั้นฉันจึงสงสัย (จากการสังเกตุอย่างสบาย ๆ ด้วย Chromium 9 beta r68937) ที่chrome.history.deleteRangeมีผลเฉพาะกับสิ่งที่มองเห็นในchrome://historyหน้าไม่ใช่สิ่งที่เก็บไว้ในดิสก์และมีผลกับสิ่งต่าง ๆ เช่นการเสร็จสิ้นแถบ URL


ทั้งคู่เป็นข่าวร้าย ตัว จำกัด ประวัติจะลบทั้งหมดยกเว้น 7 วันล่าสุดของคุณดังนั้นเมื่อคุณติดตั้งคุณจะสูญเสีย และประวัติ Click2Clear เป็นหายนะการใช้งานไม่ต้องพูดถึงว่า "ระยะเวลาที่กำหนดเอง" ในภาพหน้าจอปรากฏขึ้นไม่ทำงาน หลีกเลี่ยงทั้งสองส่วนขยาย --- โดยเฉพาะตัว จำกัด ประวัติซึ่งจะลบการเข้าถึงประวัติของคุณอย่างถาวร และมันก็ไม่ลบข้อมูลที่น่ารังเกียจเช่นกัน !!!!
นอร์แมนแรมซีย์

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

ตัว จำกัด ประวัติได้รับการแก้ไขเพื่อไม่ให้ทำงานเหมือนนอร์แมนชี้ให้เห็น นอกจากนี้ยังมีตัว จำกัด ประวัติศาสตร์ที่ดูเหมือนอัปเดตและดีกว่า: chrome.google.com/webstore/detail/history-limiter-custom/ …
bdombro

0

คำตอบทั้งหมดเหล่านี้มีประโยชน์ แต่ล้าสมัย ฉันพบและใช้ปลั๊กอิน "History Limiter Custom" และทำงานได้อย่างไม่มีที่ติ

History Limiter Custom เป็นเวอร์ชั่นใหม่กว่าของ "ตัว จำกัด ประวัติ" ซึ่งมีประสิทธิภาพที่ดีกว่าและส่วนใหญ่ไม่มีข้อบกพร่อง

https://chrome.google.com/webstore/detail/history-limiter-custom/ibpfkplbhnbiklpjacjbaelahebmbmpp/related

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