ฉันจะลบทุกสิ่งในประวัติ Firefox ของฉันที่เก่ากว่า N วันได้อย่างไร


11

ผมตั้ง Firefox เพื่อเก็บประวัติของฉันเป็นเวลา 90 วันและฉันคิดว่านี้จะชะลอตัวลงAwesomeBar ฉันตั้งค่าให้เก็บประวัติ 45 วัน แต่ฉันไม่ทราบวิธีลบทุกอย่างในประวัติที่มีอยู่ของฉันเก่ากว่า 45 วัน

คำตอบ:


3

ในบรรทัดคำสั่งคุณสามารถลองใช้รหัสต่อไปนี้ในbashเชลล์ด้วยsqlite3คำสั่ง: (คุณต้องใช้ bash & cygwin หากคุณใช้ Windows หรือค้นหาเครื่องมือเดียวกันใน Windows)

date +%s -d "1 month ago" # the date, one month ago
1329352723

$ sqlite3 ~/mozilla/.firefox/*default/places.sqlite

sqlite> delete from moz_places
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );

sqlite> delete from moz_historyvisits
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );
sqlite>

โปรดสำรองข้อมูลโปรไฟล์ของคุณก่อนในกรณี ;)


2

ทางเลือกที่ยาวจากการใช้ Linux ตอนนี้:

ตัดแต่งประวัติ Firefox ของคุณ

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

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

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

ปัญหานี้เป็นปัญหาที่แน่นอนและวิธีการที่ดีที่คุณสามารถทำได้ขึ้นอยู่กับนิสัยการท่องของคุณเอง โชคดีที่ Firefox 3 มาพร้อมกับอาวุธลับ - ผู้จัดการห้องสมุด Firefox 3 ที่ยอดเยี่ยม นี่เป็นเครื่องมือที่ดีที่มาพร้อมกับ Firefox 3 ที่ให้คุณจัดการประวัติการเข้าชมและบุ๊คมาร์คของคุณในอินเทอร์เฟซเดียวที่ทรงพลัง สำหรับวัตถุประสงค์ของเราคุณสามารถเริ่มต้นได้โดยกดปุ่ม 'Shift-Ctrl-H' หรือไปที่ 'ประวัติ> แสดงประวัติทั้งหมด'

การตัดแต่งอย่างชาญฉลาดด้วยเครื่องมือจัดการไลบรารีของ Firefox

ดังนั้นการใช้ตัวจัดการไลบรารีนี้คืออะไร เครื่องมือนี้มีฟังก์ชั่นการค้นหาที่ทรงพลังพอสมควร (ดูกล่องข้อความใกล้ด้านบนใช่ไหม) ด้วยฟังก์ชั่นการค้นหานี้และความคิดเล็ก ๆ น้อย ๆ ในส่วนของเราเราสามารถแยกรายการประวัติศาสตร์บางประเภทและลบออกได้อย่างรวดเร็ว ตัวอย่างเช่นหากคุณต้องการลบการค้นหา google ทั้งหมดของฉัน (ฉันไม่พบว่ามีประโยชน์เป็นการส่วนตัว) คุณสามารถพิมพ์ 'google search' ลงในแบบฟอร์มการค้นหา สิ่งที่ผู้จัดการทำคือรายการทุกรายการประวัติในบันทึกของคุณซึ่งมีทั้งคำหลัก 'google' และ 'ค้นหา' ใน URL หรือชื่อ สิ่งนี้เกิดขึ้นกับโครงสร้าง url ของการค้นหา google ทั้งหมด (และถัดจากสิ่งอื่นใด) ดังนั้นคุณควรเห็นการค้นหา google ทั้งหมดของคุณประดับออกมาดังนี้:

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

แยกการค้นหา google ที่บันทึกไว้ทั้งหมด

หากต้องการลบการค้นหา google ทั้งหมดของคุณเพียงเลือกทั้งหมด (ctrl-A) แล้วกดปุ่ม Delete หากคุณเก็บประวัติไว้จำนวนมากสิ่งนี้อาจล่าช้าและใช้เวลาสักครู่ หลังจากนั้นคุณก็ทำเสร็จแล้ว! คุณเพิ่งลบรายการประวัติไร้ประโยชน์หลายร้อยรายการ (ถ้าคุณใช้ google บ่อยเท่าฉัน)!

ในทำนองเดียวกันคุณสามารถลบคลาสของรายการประวัติที่แตกต่างกันได้หลายคลาสขึ้นอยู่กับว่าคุณคิดว่าไร้ประโยชน์ เคล็ดลับคือการระบุรูปแบบการเกิดซ้ำ (ในชื่อเรื่องหรือใน url) ที่สามารถแยกประเภทของรายการประวัติที่คุณต้องการลบ บางครั้งสิ่งนี้เป็นเรื่องง่าย: ตัวอย่างเช่นหากคุณต้องการลบบันทึกทั้งหมดของคุณที่อ่านอีเมล gmail ของคุณ (ซึ่งโดยส่วนตัวแล้วฉันคิดว่าไม่มีประโยชน์เต็มที่) คุณสามารถค้นหา "mail.google.com/mail" และ et voila ได้!

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

แยกบันทึกการอ่านอีเมลของคุณ

บางครั้งแน่นอนว่ามันอาจเป็นเรื่องยุ่งยากมากกว่าเล็กน้อย นี่คือคำค้นหาที่คุณสามารถลองได้:

  • จดหมายสดเพื่อแยกอีเมลและหน้าของ hotmail ทั้งหมด
  • .jpg เพื่อแยกรูปภาพ jpg ทั้งหมดที่คุณเปิด ในทำนองเดียวกันคุณสามารถทำ. gif สำหรับภาพ gif และ. png สำหรับ png
  • ดู youtube? เพื่อแยกวิดีโอ youtube ทั้งหมดที่คุณเคยดู
  • ปรากฎว่าเมื่อใดก็ตามที่คุณคลิกผลการค้นหาใน Google Google จะเปิดหน้าสื่อกลางก่อนที่จะนำคุณไปยังปลายทางที่ต้องการและ Firefox แน่นอนจะบันทึกหน้าสื่อกลางที่ไร้ประโยชน์อย่างชัดเจน โชคดีที่หน้าเหล่านี้แยกง่าย ค้นหา google url?

ขยะประเภทใดที่สะสมมากที่สุดในบันทึกประวัติของคุณขึ้นอยู่กับพฤติกรรมการท่องเว็บของคุณ คุณสามารถทราบว่าหน้าเรียงลำดับใดบ้างที่ครอบครองส่วนใหญ่ของบันทึกประวัติของคุณโดยเพียงเรียงลำดับบันทึกตามคอลัมน์ที่ตั้ง ในการทำเช่นนี้เพียงคลิกที่ส่วนหัวของคอลัมน์ 'สถานที่ตั้ง'

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

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

จำกัด จำนวนประวัติ Firefox ที่เก็บไว้

ฉันพูดถึงในโพสต์ก่อนหน้านี้ว่า Firefox มีการตั้งค่าที่แก้ไข> การตั้งค่า> ความเป็นส่วนตัว -“ เก็บประวัติของฉันไว้อย่างน้อย XX วัน” ปรากฎว่านี่เป็นขีด จำกัด 'อ่อน' และไม่ได้หมายความว่าประวัติของคุณจะถูกลบหลังจาก XX วัน เราสามารถตั้งค่าขีด จำกัด 'ยาก' โดย messing abit กับการตั้งค่า Firefox เพื่อทำสิ่งนี้ :

  • พิมพ์ 'about: config' ในแถบที่อยู่ของคุณ คุณควรได้รับข้อความเตือนที่เหมาะสมมากเกี่ยวกับสิ่งที่เรากำลังจะทำซึ่งคุณควรดำเนินการต่อไปและสัญญาว่าจะระมัดระวัง ในการตกลงคุณควรเห็นอาร์เรย์ของพารามิเตอร์การกำหนดค่าที่แสดงขึ้น โชคดีที่เราสนใจเพียงบางส่วนเท่านั้น
  • พิมพ์ 'ประวัติ' ในกล่องตัวกรองแล้วดับเบิลคลิกที่ 'browser.history_expire_days' เมื่อปรากฏขึ้น
  • ระบุจำนวนวันที่คุณต้องการเก็บประวัติของคุณ Voila! เราเสร็จแล้ว Firefox จะลบรายการประวัติใด ๆ ที่ไม่ได้เข้าถึงในจำนวนวันนั้น นอกจากนี้คุณยังสามารถตั้งค่าขีด จำกัด สูงสุดของรายการประวัติทั้งหมดเพื่อเก็บไว้โดยการเปลี่ยนค่าของ 'browser.history_expire_sites'

ทางเลือกที่สูงขึ้น

ปรากฎว่าใน Firefox 3 รายการประวัติทั้งหมด (และบุ๊คมาร์ค) จะถูกเก็บไว้ในฐานข้อมูล SQLite ดังนั้นผู้ที่มีความเชี่ยวชาญใน SQL และต้องการที่จะทำการสืบค้นที่มีประสิทธิภาพมากกว่าในการลบรายการประวัติของคุณสามารถลองใช้โปรแกรมเสริม Firefox ที่เป็นระเบียบนี้เรียกว่าผู้จัดการ SQLite ไอทีทำหน้าที่เป็นผู้จัดการฐานข้อมูล GUI SQLite เช่นเดียวกับ PhpMyAdmin ทำเพื่อ MySQL หากต้องการไปยังฐานข้อมูลที่เหมาะสมเพียงแค่เปิดโปรแกรมเสริม (เครื่องมือ> ตัวจัดการ SQLite) และเลือก“ places.sqlite” จากรายการดรอปดาวน์ด้านบนขวา เคียวรีตามใจจากที่นั่นอินเทอร์เฟซนี้ใช้ง่าย


2
ไม่จำเป็นต้องใช้ CCleaner Firefox สามารถล้างประวัติของตัวเองหากคุณต้องการเพียงล้างมันทั้งหมด ไปที่: เครื่องมือ> ล้างประวัติล่าสุด (นั่นคือถ้อยคำใน FF3.5 ก่อนหน้านั้นคือล้างข้อมูลส่วนตัว)
Eran

พระเจ้าบางคนไม่มีอารมณ์ขัน!
Ivo Flipse

@Ivo: ไม่มีแท็ก "อารมณ์ขัน" ในคำถามเพื่อให้ทุกคนมีที่จะตอบอย่างจริงจัง:]
Gnoupi

ดีที่จะเห็นว่าไม่มีใครเอาของฉันแก้ไขอย่างจริงจังแล้ว ...
Ivo Flipse

1
ฉันไม่มีเวลาอ่านทั้งหมด แต่มันก็ดูฉลาด +1
themcallmemorty



1

ตัวเลือก "วันนี้" หมายถึงลบประวัติของวันปฏิทินปัจจุบัน ไม่ใช่ 24 ชั่วโมงล่าสุด

ตัวอย่างเช่นคุณไปที่ youtube ที่ 23:50 น. และตอนนี้ 23:55 เปิดประวัติ -> วันนี้ -> คุณจะเห็น youtube หลังจากนั้นคุณเยี่ยมชม superuser เวลา 00:05 น. และตอนนี้ 00:15 น. เปิดประวัติ -> วันนี้ -> คุณจะเห็นเฉพาะ superuser แต่เปิดประวัติ -> เมื่อวาน -> คุณจะเห็น youtube ดังนั้นหากคุณเลือกล้างประวัติล่าสุดใน Firefox -> วันนี้ -> คุณจะลบเฉพาะ superuser แต่ youtube ยังคงอยู่


ยินดีต้อนรับสู่ Super User! ขณะนี้อาจตอบคำถามที่ว่ามันจะเป็นคำตอบที่ดีหากคุณสามารถให้คำอธิบายบางเหตุผลที่มันไม่ให้
DavidPostill

0

แค่รอ 24 ชั่วโมง! หรือคุณสามารถปิดเบราว์เซอร์ (โดยไม่บันทึกแท็บเพื่อแคช (คั่นหน้าแท็บทั้งหมดหากจำเป็น)) จากนั้นเปิดเบราว์เซอร์และดูว่าใช้งานได้หรือไม่


0

สคริปต์การทุบตีรวดเร็วต่อไปนี้ทำงานได้ดีบน OS X 10.6.8 ของฉันหลังจากที่ฉันอัพเดต / usr / bin / sqlite3 หวังว่ามันจะทำงานบน OS X และ Linux เกือบทุกรุ่น

d=30; # Number of days of history to keep 
find ~ \( -ipath *Mozilla/Firefox*/places.sqlite -or -ipath *Support/Firefox*/places.sqlite \) > ~/.firefox-places; 
x="$(<~/.firefox-places)"; # List of locations of Firefox places.sqlite - may not use 'find' every time in future 
cd "${x%%places.sqlite*}"; # For the time being select only the first places.sqlite location - may change later 
t=$(date -v-"$d"d +%s)000000; # Fast Moz compatible time for 'd' days ago - note the 'multiply' by 1,000,000 
sudo echo "delete from moz_historyvisits where visit_date < $t; vacuum;" | sqlite3 places.sqlite; 

โปรดอย่าปิดสคริปต์ด้านบนเพื่อปรับปรุงการแสดงผลที่นี่

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