"क्वेरी" के शाब्दिक मूल्यों के लिए ...
तुम भी SQL का उपयोग कर अपने क्रोम इतिहास क्वेरी कर सकते हैं। ( फ़ायरफ़ॉक्स भी: नीचे देखें। बेशक, उपयुक्त फ़ाइल पथ को बदलना होगा )।
सबसे पहले, आपको Chrome इतिहास फ़ाइल ढूंढने की आवश्यकता है। यह मेरे सिस्टम पर है, में
C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default
जिसे अधिक सामान्य रूप में अनुवाद करना चाहिए
<USER FOLDER>\Local Settings\Application Data\Google\Chrome\User Data\Default
वहां, आपको "इतिहास" फ़ाइल मिलेगी। यह एक SQLite3 फ़ाइल है, और इसे हेरफेर करने के लिए, क्रोम को बंद करना होगा । यदि आप इसमें गड़बड़ी करते हैं, तो इतिहास फ़ाइल को हटा दें और नए सिरे से शुरू करें - यह ऐसा ही है जैसे आपने पूरे क्रोम इतिहास को साफ़ कर दिया हो।
फिर, फ़ाइल का नाम बदलकर SQLiteMan (या किसी अन्य SQLite3 संपादक को History.sqlite3स्थापित करें ) - विंडोज में, फ़ाइल पर डबल-क्लिक करना एक सुझाव को ट्रिगर करने के लिए पर्याप्त हो सकता है), फिर फ़ाइल खोलें ( एनबी कुछ उपयोगिताओं को नाम बदलने की आवश्यकता नहीं हो सकती है।) नाम बदलने के बिना पहले प्रयास करें, काम को बचाने के लिए )।
URLS तालिका में, आप अपने द्वारा देखे गए URL पाएंगे। उदाहरण के लिए मैं क्वेरी चला सकता हूं:
SELECT * FROM urls WHERE url LIKE '%meetup%';
मेरे द्वारा देखे गए URL के होस्ट या पाथनाम भाग में 'मीटअप' की सभी घटनाओं को देखने के लिए। या जब तक मैं SQL सिंटैक्स का पालन करता हूं, मैं pr0n या ... कुछ भी खोज सकता हूं ।
आप क्वेरी को चलाने के लिए अन्य जानकारी का उपयोग भी कर सकते हैं, उदाहरण के लिए अंतिम यात्रा का समय। केवल यह याद रखें कि आपको तारीखों को क्रोम समय में बदलने की आवश्यकता है , जो कि हमारे भगवान 1601 के वर्ष 1 जनवरी से समाप्त हुए माइक्रोसेकंड की संख्या है । यूनिक्स बॉक्स पर, टाइपिंग date +%sआपको सेकंड की संख्या बताएगा; एक मिलियन से गुणा करें, 11644473600 जोड़ें और आपका काम हो गया।
उदाहरण के लिए, 1 अक्टूबर, 2013 के बाद की यात्राओं का चयन करें:
SELECT * FROM urls WHERE ((last_visit_time/1000000)-11644473600) -
strftime('%s', '2013-10-01 00:00:00') > 0;
हटाने के लिए, क्वेरी को निष्पादित करने के लिए बस F9 के SELECT *साथ बदलें DELETEऔर दबाएं।
आप NOW()वर्तमान तिथि, और किसी अन्य SQLite वाक्यविन्यास के बजाय उपयोग कर सकते हैं ।
(मामले में, "पुरालेख इतिहास" फ़ाइल क्रोम द्वारा संग्रहीत अंतिम इतिहास रखती है)।
जब आप कर लें, यदि आवश्यक हो, तो फ़ाइल को "इतिहास" में वापस कर दें।
इसे स्वचालित करना: एक-क्लिक स्वच्छता
आपको एक कमांड-लाइन SQLite उपयोगिता की आवश्यकता है जैसे कि sqlite3या sql3tool। फिर आप एक स्क्रिप्ट या बैच फ़ाइल लिखते हैं, नीचे दिए गए कोड को उपयुक्त रास्तों से संशोधित करते हैं (आप अपने इतिहास को अछूता छोड़कर, क्या आप?) को साफ नहीं करना चाहते हैं?
# ENSURE CHROME IS CLOSED (pskill by SysInternals might be useful)
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE '%porn%' OR url LIKE '%my-employer-is-a-moron%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE ..."
केवल याद रखें कि यह मिटा देता है अपने पर इतिहास अपने क्रोम के कहने। यदि, उदाहरण के लिए, आप एक प्रॉक्सी का उपयोग करते हैं, और वह प्रॉक्सी लॉग रखता है, तो वे सभी URL लॉग में उपलब्ध रहेंगे ।
अद्यतन : इसके अलावा, यदि आप कुछ ब्रेन-डेड SQL टूल का उपयोग कर रहे हैं, जिसमें फ़ाइल को एक स्पष्ट और ज्ञात एक्सटेंशन की आवश्यकता होती है, तो आपको ऑपरेशन शुरू करने से पहले एक उपयुक्त RENAME करना होगा, और एक और चीज़ को वापस करना होगा, जब आप ' वी समाप्त:
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
वैसे भी, एक बार ऐसा हो जाने के बाद, स्क्रिप्ट आइकन पर डबल क्लिक करें और हे प्रिस्टो!, आपका Chrome इतिहास संजीवित हो गया है । यह फ़ायरफ़ॉक्स के साथ भी काम करता है; इसके टाइमस्टैम्प कुछ अन्य समय संदर्भ फ्रेम में हो सकते हैं, हालांकि (संभवतः सादे यूनिक्स), इसलिए कूदने से पहले पानी की जांच करें।
कुकीज़ की सफाई के बारे में कैसे?
आप इतिहास के बजाय कुकीज़ के लिए एक ही बात करना चाहते हो सकता है।
लेकिन आपने देखा होगा, Chrome डेटा निर्देशिका में, इतिहास के अलावा अन्य फ़ाइलें, जिनमें से एक का नाम कुकीज़ है ... :-)
उन्नत ट्रैक कवरिंग
उपर्युक्त SQL चाल विलोपन तक सीमित नहीं है। आप UPDATEकमांड के साथ प्रविष्टियों को संशोधित कर सकते हैं ; और अनावश्यक प्रविष्टियों को हटाने के बाद , आप INSERTउपयुक्त समय और दिनांक मैक्रोज़ के साथ उपयोग कर सकते हैं क्रोम का मानना है कि आपने कुछ URL का दौरा किया था जो आप वास्तव में नहीं आए थे, या कुछ समय और तारीख पर नहीं आए थे।
यह उन मामलों में काम आ सकता है जब एक ब्राउज़र सत्र को सैनिटाइज़ करने के परिणामस्वरूप बहुत लंबे समय तक खाली ब्राउज़र विंडो में किसी को घूरता हुआ दिखाई देगा, और किसी प्रकार का निष्क्रिय नेविगेशन बेहतर होगा। बेशक, यह मानता है कि कोई भी नोटिस नहीं करता है कि प्रत्येक दिन एक ही नेविगेशन 'टेम्पलेट' है ।