মোজিলা ফায়ারফক্সের স্বত্বাধিকারী .jsonlz4 ফর্ম্যাট কীভাবে ডিকোডার / ডেসিফার করবেন? (Sessionstore-ব্যাকআপ / recovery.jsonlz4)


19

আমি মোজিলা ফায়ারফক্সের মালিকানা ফাইল ফর্ম্যাটটিতে একটি হ্যান্ডেল নেওয়ার চেষ্টা করছি .jsonlz4, উদাহরণস্বরূপ, এর জন্য sessionstore-backups/recovery.jsonlz4, তবে কোনও লাভ হয়নি।

ক্র্যাশ হওয়া সেশনের কয়েকটি টেক্সারিয়ায় আমি টাইপ করা কিছু দীর্ঘ পাঠ কীভাবে আমার ডেটা, বিশেষত, ফিরে পাব? এটা আমার তথ্য!


10
আমি ফর্ম্যাটটিকে মালিকানা বলব না । মঞ্জিল, এটি প্রথাগত, মোজিলা প্রকল্পের বাইরে অন্য কোথাও ব্যবহৃত হয় না, তবে যেহেতু পুরো ফায়ারফক্স (প্রাসঙ্গিক (ডি) সংক্ষেপণ কোড সহ free নিখরচায় এবং মুক্ত উত্স, এই ফর্ম্যাটটিকে মালিকানা বলা উচিত নয়। (পিএস আমি ব্র্যান্ডিংয়ের কথা বলছি না, যা আলাদাভাবে লাইসেন্স করা হয়))
রুসলান

2
@ রুসলান, তবে এটি প্রকৃতপক্ষে মালিকানাধীন - কারণ এটি ওএসএস এটিকে অ-মালিকানাধীন হিসাবে তৈরি করে না, কারণ এই ফাইলগুলির বিষয়বস্তু সন্ধানের জন্য শূন্য মানের সরঞ্জাম রয়েছে, অন্য সমস্ত ফাইল এমনকি জাওয়ার জেআর ফর্ম্যাট সহজেই পারে প্রতিটি শালীন ইউএনআইএক্স সিস্টেমের পোর্ট / প্যাকেজগুলিতে উপলব্ধ 100% স্ট্যান্ডার্ড অ-মালিকানাধীন সরঞ্জামগুলি দিয়ে পরিচালনা করা হবে। ওও, এই .jsonlz4ফাইলগুলি থেকে আসলে আপনার নিজের ডেটা ফিরে পাওয়া সম্পূর্ণ অপ্রয়োজনীয় ।
সিএনটি

2
JsonLZ4 একটি খারাপ ধারণা ছিল।
কখনই মাইন্ড

উত্তর:


19

গুগলের কয়েকটি ফলাফল রয়েছে যা প্রকৃতপক্ষে করণীয় সমাধানের ফলস্বরূপ, তবে https://www.reddit.com/r/firefox/comments/2ps6wg/jsonlz4_bookmark_backups/ অনুসারে নিম্নলিখিতটি সবচেয়ে নির্ভরযোগ্যভাবে কাজ করছে বলে মনে হচ্ছে:

  • ইন about:config, এর মানটি devtools.chrome.enabledডিফল্ট থেকে সেটিংস টগল করুনfalsetrue

  • ফায়ারফক্সের মধ্যে থেকে স্ক্র্যাচপ্যাড খুলুন :

    • হয় ম্যাকবুকে fn+ Shift+ সহ F4,
    • বা Shift+ F4,
    • বা সরঞ্জামগুলিওয়েব বিকাশকারীস্ক্র্যাচপ্যাডের মাধ্যমে মেনু বারের মাধ্যমে
  • ফায়ারফক্সের স্ক্র্যাচপ্যাডের মেনু বারে , পরিবেশ থেকে সামগ্রী থেকে ব্রাউজারে পরিবর্তন আনুন (এই পদক্ষেপটি বাদ দিয়ে পরবর্তীকালে যেমন ত্রুটির সৃষ্টি হবে Exception: ReferenceError: OS is not defined)

  • ফায়ারফক্সের স্ক্র্যাচপ্যাডের মধ্যে নিম্নলিখিতগুলির মতো কোড ব্যবহার করুন :

    var file = "/Users/…/sessionstore-backups/recovery.baklz4";
    //OS.File.read(file, { compression: "lz4" }).then(bytes => 
    //  OS.File.writeAtomic(file + ".uncompressed", bytes));
    
    OS.File.read(file, { compression: "lz4" }).then(bytes => {
      OS.File.writeAtomic(file + ".uncompressed.stringify",
        JSON.stringify(JSON.parse(new TextDecoder().decode(bytes)),null,1))
    });
    

    JSON.stringifyপ্রতিটি লাইনে কতগুলি স্পেস ব্যবহার করা হবে তা পরিচালনা করার জন্য চূড়ান্ত পরামিতি ; 0 লাগানোর ফলে পুরো জিনিসটি একটি লাইনে মুদ্রিত হয়, 1 টি লাইনগুলি সঠিকভাবে বিভক্ত করে দেয় (2 রাখলে খুব বেশি অকেজো সাদা স্থান তৈরি হয় এবং সামান্য উপকারের জন্য ফাইলের আকার বৃদ্ধি পায়)

  • Runবোতামটি ক্লিক করুন

  • টার্মিনাল অ্যাপ্লিকেশন fgrep :textarea /Users/…/sessionstore-backups/recovery.baklz4.uncompressed.stringifyথেকে চালানো


এটি লিনাক্স এফএফ 72 এ কাজ করবে বলে মনে হচ্ছে না। স্ক্র্যাচপ্যাড সরানো হয়েছে, তবে কনসোল এখন মাল্টি-লাইন মোড সমর্থন করে। যাইহোক, OS.File.read(...লাইনটি দেয়: "রেফারেন্সএরর: ওএস সংজ্ঞায়িত করা হয়নি"।
mivk

@ এমভকে যে ত্রুটিটি উপরে বর্ণিত হয়েছে - ভুল পরিবেশের কারণে ঘটে; পরিবেশের কোন সুযোগ নেই?
সিএনএস

আমি এই "পরিবেশ" সেটিংস বা এফএফ 72.0.1 তে অনুরূপ কিছু পাই না।
mivk

12

দুর্ভাগ্যক্রমে, একটি অ-মানক শিরোনামের কারণে, মানক সরঞ্জামগুলি কাজ করবে না। আছে একটি খোলা প্রস্তাব যে পরিবর্তন। দৃশ্যত মোজিলা শিরোনামটি একটি স্ট্যান্ডার্ড lz4 ফ্রেম ফর্ম্যাট উপস্থিত হওয়ার আগে তৈরি হয়েছিল; এটি একটি স্ট্যান্ডার্ড lz4 ব্লক মোড়ানো করে।

এটি বলেছিল, একই বাগ রিপোর্টটিতে কয়েকটি বিকল্প পদ্ধতি অন্তর্ভুক্ত রয়েছে। আমি তাদের সংক্ষিপ্ত তালিকা করব:

  • ডিজেসনলজ ৪ সরঞ্জামটি ব্যবহার করুন , এতে উইন্ডোজের জন্য বাইনারি বিল্ড অন্তর্ভুক্ত রয়েছে এবং * নিক্সে তৈরি করা সহজ হওয়া উচিত
    • lz4json একটি অনুরূপ সরঞ্জাম, তবে এটি একটি বাহ্যিক liblz4 এর উপর নির্ভর করে এবং উইন্ডোজ (ডাব্লুএসএল এর বাইরে) থেকে * নিক্সে আরও শক্ত তবে কিছুটা সহজ
  • মোটামুটি সরল পাইথন স্ক্রিপ্টটি ব্যবহার করুন: https://gist.github.com/Tblue/62ff47bef7f894e92ed5 (পিপ বা আপনার প্যাকেজ ম্যানেজারের মাধ্যমে lz4 প্যাকেজ প্রয়োজন) - স্ক্রিপ্টটি পাইথন 3 বলে মনে হয় তবে পাইথন 2 এর সাথে তুচ্ছভাবে অভিযোজ্য
  • একটি ওয়েবেক্সটেনশন উপলব্ধ রয়েছে যা এগুলি খুলতে সক্ষম হওয়া উচিত। নোট: উত্স উপলভ্য থাকাকালীন , আমি এটি যাচাই করি নি, এবং এটির যে অনুমতিগুলির অনুরোধ করা হয়েছে সেগুলি কিছুটা সম্পর্কিত ( বিশেষত উদ্বেগের প্রতিক্রিয়া )
  • তত্ত্বের ক্ষেত্রে, আপনার প্রথম 8 বাইট (উদাহরণস্বরূপ dd if=original.jsonlz4 of=stripped.lz4 bs=8 skip=1) সজ্জিত করতে সক্ষম হওয়া উচিত এবং এটি আপনাকে একটি বৈধ lz4 ব্লক সহ ছেড়ে দেয়। মনে রাখবেন যে এটি একটি এলজি 4 ফ্রেম থেকে পৃথক । বেশিরভাগ প্রোগ্রামিং ভাষার লাইব্রেরি রয়েছে যা সহজেই একটি ব্লককে ডিকোড করতে পারে, তবে প্রাক-বিল্ট সরঞ্জামটি সন্ধান করা আরও কঠিন, যেমন liblz4-toolপ্যাকেজটি কেবল ফ্রেম ফর্ম্যাটকে গ্রহণ করে।

1
এলজেড 4 কেন প্রথম স্থানে প্রয়োজনীয় ছিল? LZ4 একটি একেবারে মরোনিক ধারণা।
কখনই মন 9

বিটিডাব্লু, এখানে লিজ 4 জসন রয়েছে যা ইউনিক্স, ম্যাক ওএস এক্স, ম্যাকোস , ফ্রিবিএসডি, ওপেনবিএসডি এবং নেটবিএসডি - github.com/cnst/lz4json- তে পরিষ্কারভাবে সংকলন করে ।
সিএনএসটি

5

এই উদ্দেশ্যে স্পষ্টভাবে ডিজাইন করা নিম্নলিখিত বিনামূল্যে অনলাইন সরঞ্জামটি ব্যবহার করে আমি {প্রোফাইল-দির} / মূল্যায়ন স্টোর- ব্যাকআপস / রিকোভারি.জসনলজি 4 ফাইল থেকে ইউআরএলগুলি বের করতে সক্ষম হয়েছি :

https://www.jeffersonscher.com/ffu/scrounger.html

একই সাইটটি son প্রোফাইল-ডির} / বুকমার্কব্যাকআপ ডিরেক্টরি থেকে jsonlz4 ফাইল ডিক্রিপ্ট করার জন্য একই ধরণের সরঞ্জাম সরবরাহ করে ।


2
এছাড়াও এটি সবেমাত্র পাওয়া গেছে, নির্দোষ কাজ করে।
lowtechsun

1

উপর ইউনিক্স এবং ইউনিক্স-সদৃশ সিস্টেম pkgsrc, নিম্নলিখিত সঙ্গে MacPorts সঙ্গে Mac OS X এর, ফ্রিবিএসডি, OpenBSD বা NetBSD বা মত, https://github.com/cnst/lz4json কাঁটাচামচ lz4json এর আরো পরিচ্ছন্নভাবে বাইরে কম্পাইল করার ব্যবহার করা যেতে পারে বাক্স, যেমন ম্যাক ওএস এক্স ডাব্লু / ম্যাকপোর্টে:

sudo port install lz4
git clone https://github.com/cnst/lz4json.git
cd lz4json
make
./lz4jsoncat ~/Library/Application\ Support/Firefox/Profiles/CHANGE\
THIS.default/sessionstore-backups/recovery.jsonlz4 \
| python -m json.tool | fgrep :textarea | more
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.