Làm cách nào tôi có thể xóa lịch sử OLD khỏi Google Chrome?


19

Tôi đang làm việc trên một máy tính xách tay có ổ cứng khiêm tốn và 500 MB được lấy bằng các tệp "Chỉ mục lịch sử" và "Hình thu nhỏ" của Google Chrome. Một số trong những tập tin này là một năm tuổi. Chrome cung cấp cho tôi tùy chọn xóa lịch sử gần đây , nhưng tôi muốn ngược lại: tôi muốn xóa lịch sử . (Lý tưởng nhất là tôi sẽ xóa thông tin lịch sử ít được sử dụng gần đây nhất, nhưng tôi không mong đợi có thể làm điều đó.)

Còn ai có ý tưởng nào không? Tôi đang chạy google-chrome-betagói Debian tiêu chuẩn .


Chrome hiện đã được tích hợp hỗ trợ để xóa lịch sử, cookie và các dữ liệu khác, vì vậy câu hỏi này không còn phù hợp nữa.
nhinkle

2
@nhinkle: vui lòng trích dẫn số phiên bản hoặc trang tài liệu google. chrome đã có "hỗ trợ" một thời gian, nhưng hỗ trợ như chrome 11 (phiên bản ổn định hiện tại) chỉ cho phép xóa lịch sử gần đây , chứ không phải lịch sử
Norman Ramsey

thật công bằng; Tôi đã mở lại câu hỏi. Tôi xin lỗi vì đã không hiểu đúng.
nhinkle

@NormanRamsey, Chrome tự động xóa lịch sử cũ hơn 90 ngày. Là những gì bạn muốn?
Pacerier

Câu trả lời:


13

Đáng xấu hổ với Google, không có cách nào .

Ngoài ra, tất cả các cơ sở dữ liệu Chrome chỉ là các tệp sqlite3 và bạn có thể sử dụng sqlite3 để lọc các mục không cần thiết. Đầu tiên, cài đặt sqlite3ứng dụng khách ( sudo apt-get install sqlite3), sau đó chuyển đến cấu hình Chrome (nên có .config/chrome/Default).

Đây là đoạn mã SQL giúp loại bỏ các URL cũ khỏi lịch sử (hoạt động trên cơ sở dữ liệu History, Archived History):

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

Đây là một cái khác có thể sẽ làm việc trên Thumbnailscơ sở dữ liệu:

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);

Điều này có thể sẽ làm việc trên 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;

Tất nhiên, bạn nên sao lưu tất cả các cơ sở dữ liệu, vì bạn có thể có phiên bản Chrome khác hoặc tôi có thể vô tình bỏ lỡ một biểu tượng, v.v.

Vì Chrome lưu trữ thời gian của nó ở một số định dạng kỳ lạ dựa trên UNIX Epoch (nhưng được nhân với 10 ^ 7 và chuyển sang tương lai), ngày trả về các chức năng hệ thống không thể được sử dụng; ngày mở trang cuối cùng được sử dụng thay thế.

Bạn có thể thay thế -1 daysbằng bất kỳ khoảng thời gian nào bạn muốn; bạn có thể đọc về các sửa đổi được phép trong tài liệu SQLite (ngắn gọn : -N days, -N months).

Sau khi xóa dữ liệu không cần thiết, bạn có thể muốn đưa ra vacuum;lệnh thu hẹp cơ sở dữ liệu hơn nữa.


2
Cảm ơn các câu trả lời chi tiết. Tôi biết tôi nên đã chú ý nhiều hơn trong lớp cơ sở dữ liệu.
Norman Ramsey

@whitequark, Ý bạn là gì khi "chuyển sang tương lai"?
Pacerier

3

(Đây không phải là một câu trả lời, nhưng tôi sẽ để nó như một lời cảnh báo.)

Tôi đã thấy hai tiện ích mở rộng yêu cầu thực hiện việc này theo một cách nào đó nhưng không hoạt động.

Tuy nhiên, những điều này (và tôi mong đợi các tiện ích mở rộng khác) chỉ gọi chrome.history.deleteRange- nếu bạn may mắn, với các thông số hợp lý. Theo tài liệu:

Xóa tất cả các mục trong phạm vi ngày được chỉ định khỏi lịch sử. Các trang sẽ không bị xóa khỏi lịch sử trừ khi tất cả các lượt truy cập nằm trong phạm vi.

Và trong thực tế, tôi không thể thấy bất kỳ hiệu ứng nào, ngoài các trang (tôi nghĩ) không xuất hiện trong trang lịch sử. Cụ thể, tệp cơ sở dữ liệu lịch sử vẫn còn lớn và Chrome vẫn tạo ra nhiều IO cho nó. Vì vậy, tôi nghi ngờ (từ quan sát rất ngẫu nhiên với Chromium 9 beta r68937) chrome.history.deleteRangechỉ ảnh hưởng đến những gì hiển thị trên chrome://historytrang chứ không ảnh hưởng đến những gì được lưu trữ trên đĩa và ảnh hưởng đến những thứ như hoàn thành thanh URL.


Cả hai đều là tin xấu. Bộ giới hạn lịch sử sẽ xóa tất cả trừ 7 ngày qua của bạn, vì vậy thời điểm bạn cài đặt nó, bạn sẽ mất. Và Lịch sử Click2Clear là một thảm họa về khả năng sử dụng, chưa kể rằng "khoảng thời gian tùy chỉnh" trong ảnh chụp màn hình dường như không hoạt động. Tránh cả hai tiện ích mở rộng này --- đặc biệt là Bộ giới hạn Lịch sử, loại bỏ hoàn toàn quyền truy cập vào lịch sử của bạn. Và nó cũng không xóa dữ liệu chết tiệt !!!!
Norman Ramsey

Ý bạn là gì bởi dòng cuối cùng, 'nó cũng không xóa dữ liệu chết tiệt'? Tôi muốn thoát khỏi các tệp Lịch sử lớn trên ổ đĩa của mình, liệu nó có làm được không?
Neil

Giới hạn lịch sử đã được sửa chữa để không hành xử như Norman chỉ ra. Ngoài ra, có một nhánh của bộ giới hạn Lịch sử dường như được cập nhật và tốt hơn: chrome.google.com/webstore/detail/history-limiter-custom/
trộm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.