मैं Google Chrome से OLD इतिहास कैसे निकाल सकता हूं?


19

मैं एक मामूली हार्ड ड्राइव के साथ एक लैपटॉप पर काम कर रहा हूं, और 500 एमबी Google क्रोम "इतिहास सूचकांक" और "थंबनेल" फ़ाइलों के साथ लिया जाता है। इनमें से कुछ फाइलें एक साल पुरानी हैं। Chrome मुझे हाल के इतिहास को हटाने का विकल्प प्रदान करता है , लेकिन मैं इसके विपरीत चाहता हूं: मैं पुराने इतिहास को हटाना चाहता हूं । (आदर्श रूप में मैं हाल ही में उपयोग की गई इतिहास की जानकारी को हटा दूंगा, लेकिन मुझे ऐसा करने में सक्षम होने की उम्मीद नहीं है।)

क्या किसी के भी पास कोई सुझाव है? मैं मानक डेबियन google-chrome-betaपैकेज चला रहा हूं ।


क्रोम ने अब इतिहास, कुकीज़ और अन्य डेटा को साफ़ करने के लिए समर्थन में बनाया है, इसलिए यह प्रश्न अब प्रासंगिक नहीं है।
nhinkle

2
@ रिंकल: कृपया Google दस्तावेज़ का संस्करण क्रमांक या पृष्ठ उद्धृत करें। क्रोम को कुछ समय के लिए "समर्थन" मिला है, लेकिन क्रोम 11 (वर्तमान स्थिर संस्करण) के रूप में समर्थन केवल हाल के इतिहास को हटाने की अनुमति देता है , पुराना इतिहास नहीं
नॉर्मन रैमसे

ये उचित है; मैंने सवाल फिर से खोला है। इसे ठीक से न समझने के लिए मेरी क्षमायाचना।
nhinkle

@NormanRamsey, Chrome 90 दिनों से पुराने इतिहास को अपने आप हटा देता है। क्या आप यही चाहते हैं?
पचेरियर

जवाबों:


13

Google के लिए शर्मनाक, अभी तक कोई रास्ता नहीं है

इसके अलावा, सभी क्रोम डेटाबेस सिर्फ sqlite3 फाइलें हैं, और आप अनावश्यक प्रविष्टियों को शुद्ध करने के लिए sqlite3 का उपयोग कर सकते हैं। सबसे पहले, sqlite3क्लाइंट स्थापित करें ( sudo apt-get install sqlite3), और फिर क्रोम कॉन्फ़िगरेशन (होना चाहिए .config/chrome/Default) पर जाएं।

यहाँ एक एसक्यूएल टुकड़ा जो इतिहास से पुराने 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;

बेशक, आपको सभी डेटाबेस का बैकअप लेना चाहिए, क्योंकि आपके पास क्रोम का अलग संस्करण हो सकता है, या मैं गलती से किसी प्रतीक को याद कर सकता हूं, आदि।

चूंकि UNIX एपोच पर आधारित कुछ अजीब प्रारूप में Chrome अपना समय संग्रहीत करता है (लेकिन 10 ^ 7 से गुणा किया जाता है और भविष्य में स्थानांतरित किया जाता है), सिस्टम फ़ंक्शंस दिनांक का उपयोग नहीं किया जा सकता है; इसके बजाय अंतिम पृष्ठ खोलने की तिथि का उपयोग किया जाता है।

आप अपने -1 daysइच्छित किसी भी अंतराल के साथ बदल सकते हैं; आप में अनुमति दी संशोधक के बारे में पढ़ सकते हैं SQLite प्रलेखन (शीघ्र ही: -N days, -N months)।

अनावश्यक डेटा निकालने के बाद, आप vacuum;कमांड जारी करना चाहते हैं जो डेटाबेस को और भी सिकोड़ता है।


2
विस्तृत उत्तर के लिए धन्यवाद। मुझे पता था कि मुझे डेटाबेस क्लास में अधिक ध्यान देना चाहिए था।
नॉर्मन राम्से

@whitequark, "भविष्य में स्थानांतरित" से आपका क्या तात्पर्य है?
पचेरियर

3

(यह कोई जवाब नहीं है, लेकिन मैं इसे चेतावनी के रूप में छोड़ रहा हूं।)

मैंने दो एक्सटेंशन देखे हैं जो किसी तरह से ऐसा करने का दावा करते हैं, लेकिन न तो काम करते हैं।

हालाँकि ये (और मैं अन्य एक्सटेंशनों की अपेक्षा करता हूं) केवल कॉल करते हैं chrome.history.deleteRange- यदि आप भाग्यशाली हैं, तो उचित मापदंडों के साथ। प्रलेखन के अनुसार:

इतिहास से निर्दिष्ट तिथि सीमा के भीतर सभी आइटम निकालता है। जब तक सभी विज़िट सीमा में नहीं आतीं, तब तक पृष्ठ को इतिहास से नहीं हटाया जाएगा।

और व्यवहार में, मैं इतिहास पृष्ठ में प्रदर्शित नहीं होने वाले (मुझे लगता है) पृष्ठों से परे कोई प्रभाव नहीं देख सकता। विशेष रूप से इतिहास डेटाबेस फ़ाइल अभी भी बड़ी है, और क्रोम अभी भी इसे बहुत अधिक आईओ बनाता है। इसलिए मुझे संदेह है ( क्रोमियम 9 बीटा r68937 के साथ बहुत ही आकस्मिक अवलोकन से) जो chrome.history.deleteRangeकेवल chrome://historyपृष्ठ में दिखाई देने वाली चीज़ों को प्रभावित करता है और डिस्क पर संग्रहीत नहीं है और URL बार पूरा होने जैसी चीजों को प्रभावित करता है।


दोनों बुरी खबरें हैं। इतिहास सीमक सभी को हटा देता है लेकिन आपके पिछले 7 दिन, इसलिए जब आप इसे स्थापित करते हैं, तो आप हार जाते हैं। और Click2Clear इतिहास एक प्रयोज्य आपदा है, यह उल्लेख नहीं करने के लिए कि स्क्रीन शॉट में "कस्टम अवधि" काम नहीं करता है। इन दोनों एक्सटेंशनों से बचें --- विशेष रूप से हिस्ट्री लिमिटर, जो अपरिवर्तनीय रूप से आपके इतिहास तक पहुंच को हटा देता है। और यह लानत डेटा को दूर नहीं करता है, या तो !!!!
नॉर्मन रैमसे

आपको उस अंतिम पंक्ति से क्या मतलब है, 'यह लानत डेटा को दूर नहीं करता है'? मैं अपने ड्राइव पर बड़े इतिहास सूचकांक फ़ाइलों से छुटकारा चाहता हूं, क्या ऐसा होगा?
नील

इतिहास सीमक को नॉर्मन की तरह व्यवहार नहीं करने के लिए तय किया गया था। इसके अलावा, इतिहास सीमक का एक कांटा है जो अद्यतन और बेहतर लगता है: chrome.google.com/webstore/detail/history-limiter-custom/…
bdombro

0

ये सभी उत्तर सहायक थे लेकिन पुराने थे। मैंने "इतिहास सीमक कस्टम" प्लगइन पाया और उपयोग किया है और यह त्रुटिपूर्ण रूप से काम करता है।

हिस्ट्री लिमिटर कस्टम "हिस्ट्री लिमिटर" का एक नया संस्करण है जिसमें बेहतर प्रदर्शन है और यह ज्यादातर बग-मुक्त है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.