वेबसाइट परिवर्तन डोमेन के बाद ब्राउज़िंग इतिहास और सत्रों को फिर से लिखना


1

मेरे द्वारा देखी जाने वाली वेबसाइट ने अक्सर अपने डोमेन नाम (old.example.com -> new.example.com) को बदल दिया है। मैं फ़ायरफ़ॉक्स के इतिहास और सत्र (सक्रिय टैब) में सभी प्रविष्टियों को आसानी से कैसे लिख सकता हूं, जैसे कि वेबसाइट हमेशा पुराने के बजाय नए डोमेन का उपयोग कर रही थी? आप मान सकते हैं कि सिंक सक्षम नहीं है।

मेरी स्थिति फ़ायरफ़ॉक्स इतिहास और भयानक बार से डोमेन द्वारा URL निकालने के समान है । वह स्वीकृत उत्तर अपर्याप्त है, क्योंकि यह केवल यह बताता है कि वस्तुओं को कैसे हटाया जाए, जबकि मैं जानना चाहता हूं कि वस्तुओं को फिर से कैसे लिखा जाए। और यह प्रश्न सक्रिय टैब के पुनर्लेखन का भी उल्लेख नहीं करता है (मेरे पास दर्जनों ऐसे टैब हैं, जो टैब समूहों में फैले हुए हैं )।


: बस मामले में आप थोड़ा एसक्यूएल पता forensicswiki.org/wiki/Mozilla_Firefox
अर्जन

आपकी ज़रूरत की अधिकांश फाइलें आपकी प्रोफ़ाइल निर्देशिका में हैं, और अधिकांश SQL डेटा-बेस हैं, उदा places.sqlite। इन्हें अपडेट करने के लिए आप SQLite Manager एड-ऑन का उपयोग कर सकते हैं , लेकिन आपको SQL के साथ परिचित होना आवश्यक है।
AFH

@ अर्जन और AFH सब कुछ एक sql डेटाबेस में नहीं है, उदाहरण के लिए सक्रिय टैब प्रोफाइल निर्देशिका में sessionstore * .js में हैं। मैं उम्मीद कर रहा था कि किसी ने प्रश्न बनाने से पहले ही इस समस्या को हल कर लिया था।
रॉब डब्ल्यू

आपको "डंप" के अलावा एसक्यूएल को जानने की जरूरत नहीं है। करो sqlite3 places.sqlite .dumpतो एसईडी और पाइप sqlite3 में वापस के साथ संपादित करें।
मयूह जूल 27'15

जवाबों:


1

मैंने अभी-अभी अपना इतिहास और टैब फिर से लिखा है। इसमें दो पास हुए, मेरा पहला प्रयास विफल रहा (= पूर्ण इतिहास खो गया था), इसलिए सुनिश्चित करें कि आपको निम्नलिखित चरणों का पालन करने से पहले अपनी प्रोफ़ाइल का बैकअप मिल गया है।

कदम से अपने इतिहास विस्थापित करने http://old.example.comके लिए https://new.example.org:

  1. फ़ायरफ़ॉक्स छोड़ो।
  2. अपनी प्रोफ़ाइल का बैकअप बनाएं ( कम से कम सत्रस्टोरJs, Places.sqlite और कुकीज़ . sqlite )।
  3. sessionstore.jsपुराने डोमेन की सभी घटनाओं को नए के साथ संपादित करें और बदलें।
  4. हटाएँ places.sqlite-shmऔर places.sqlite-walयदि वे मौजूद हैं।
  5. संपादित करें places.sqlite(उदाहरण का उपयोग करके sqlite3) और moz_favicons, moz_placesऔर moz_hostsतालिकाओं को अपडेट करें । ध्यान दें कि कुछ स्तंभों में एक विशिष्ट बाधा है, इसलिए यदि आपने नई साइट देखी है, तो नए इतिहास आइटम हटाएं (अन्यथा आपको "त्रुटि: UNIQUE बाधा विफल: moz_favicons.url") जैसी त्रुटि मिल सकती है।

    -- Website icons (favorites and tabs)
    delete from moz_favicons where url like 'http://new.example.org%';
    update moz_favicons
      set url=replace(url, 'http://old.example.com', 'https://new.example.org')
      where url like 'http://old.example.com%';
    
    -- History
    delete from moz_places where url like 'https://new.example.org%';
    update moz_places
      set url=replace(url, 'http://old.example.com', 'https://new.example.org'),
      rev_host='gro.elpmaxe.wen.'        -- ".new.example.org", reversed
      where rev_host='moc.elpmaxe.dlo.'; -- ".old.example.com", reversed
    
    -- Host metadata, affects autocompletion in URL bar
    delete from moz_hosts where host='new.example.org';
    update moz_hosts set host='new.example.org' where host='old.example.com';
  6. हटाएँ cookies.sqlite-shmऔर cookies.sqlite-walयदि वे मौजूद हैं।

  7. संपादित करें cookies.sqlite:

    delete from moz_cookies where host like '%.new.example.org';
    update moz_cookies
      set baseDomain='example.org',
      host=replace(host, '.old.example.com', '.new.example.org')
      where host like '%.old.example.com';

    नोट: यदि आप http से https में माइग्रेट कर रहे हैं, तो आप isSecureकुकी को https में प्रतिबंधित करने के लिए कॉलम को 1 पर सेट करना चाह सकते हैं ।

  8. अब फ़ायरफ़ॉक्स शुरू करें, और अब आपका इतिहास और सक्रिय सत्र नए डोमेन का उपयोग करना चाहिए।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.