Firefox'ta * bir eklenti yüklemeden * bir formu nasıl kurtarırım? [çift]


33

Olası Çoğalt:
Firefox'ta bir web sayfasının form bilgileri nasıl kurtarılır?

Bir tartışma panosuna birkaç paragraf yazdım, ancak gönder düğmesini tıklattığımda, site (un) planlı bakımdan geçiyordu ve geri düğmesi paragrafları unutmadan göndererek sayfayı yenilemeye karar verdi.

Hızlı bir web araması, Lazarus'un Firefox için form kurtarma sağladığını ortaya koydu . Ancak, bir eklenti yüklemek için Firefox'un yeniden başlatılması gerekiyor ve hatta Firefox'u yeniden başlattıktan sonra (ki henüz yapmadım), Lazarus henüz yedeklemediği formları kurtaramıyor.

Artık at ahırdan çıktığında imkansızı yapmak istiyorum: tarayıcımı yeniden başlatmadan yazdığım metnin bir kısmını veya tamamını geri yükleyin.


Düzenleme : Netleştirmeliyim. Lazarus , gelecekteki form veri kaybını önlemek için harika bir çözümdür . Bu soru, halihazırda formlarından uzaklaşıp içeriğini kaybetmiş insanlar içindir , ancak durumu kurtarmanın bir yolu olduğunu umuyorum. Benim çözümüm, sürecin temel bir dökümünü almak ve ilerlemektir, ancak bunu yapmanın bir yolu vardır (örneğin, bir şekilde önceki sayfanın önbelleğe alınmış sürümünü yüklemek için Firefox'u kullanın). Bu nedenle, gelecekte sorunu henüz çözen, bugüne değinmeden çözen çözümler bu soruya açık değildir.


1
Sanırım burada kendi sorunuzu cevapladınız ...
John T

2
@ John T: Gerçekten de. Sadece aynı sorunu yaşayan başkaları için Google yemini oluşturuyorum, ancak herhangi birinin daha iyi bir önerisi varsa, kesinlikle bekleriz.
Joey Adams

8
Bu kesin bir kopya değil. Başvurulan sorunun en iyi yanıtları, zaten formu kaybetmişlerse kullanıcıya yardım etmeyen bir eklentinin kurulmasını gerektirir .
Joey Adams,

Aynı durumla karşılaştım. Bir çözüm çok iyi olurdu. Gelecekteki form veri kaybına karşı bile bir çözüm arıyorum. Lazarus ümit veriyor, ama hiç çalışmamakta güçsüzlüğü var.
Nicolas Barbulesco

1
superuser.com/questions/512669/… web geliştirici araçları tekniği ile ilgili ve benim için çalışan bir çözüm sunuyor.
pbhj

Yanıtlar:


57

Tarayıcınızı yeniden başlatmayın ya da geri düğmesine basın!

Linux'ta:

Bu çözüm çarptı ya da özledim ve Linux üzerinde çalışıyor. Kısacası: Firefox işleminin hafızasını boşaltın ve metninizin parçalarını arayın. Çirkin, ama bu senin son çare.

İlk önce, gcoregdb (GNU debugger) kurulmasını gerektiren yardımcı programını kullanarak çekirdek dökümü :

$ ps -e | grep firefox
 7089 ?        00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089

Bir çekirdek dökümünün birkaç yüz megabayt disk alanı alabileceğini unutmayın.

Eğer başarılı olursa, şimdi rahat bir nefes alın. Metniniz tesadüfen bellekte kalıyorsa, çekirdek çöplükte yakalanmıştır.

Şimdi, denemenizdeki bir cümleyi hatırlamaya çalışın (örneğin, "derin bir etki") ve grepbelgede olup olmadığını görmek için kullanın :

$ grep 'a profound effect' core.7089 
Binary file core.7089 matches

"İkili dosya ... eşleşir" alırsanız, iyi, işte orada! Değilse, daha fazla kelime öbeği deneyin. Tüm grepdenemelerinizin boş çıktı üretmesi durumunda, makaleniz muhtemelen sonsuza kadar gider ve bu konuda yapabileceğiniz hiçbir şey yoktur. (Deneyebilirsin grep -R 'a profound effect' ~/.mozilla, ama işe yarayacağından şüpheliyim)

Bir eşleşme olduğunu varsayarsak, sonraki görev, aradığınız metni içeren çekirdek dökümü parçalarını kesmek ve lessgörsel olarak bakmak için kullanmak olacaktır:

$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out

(İlk satırı atlayabilir ve şunu söyleyebilirsiniz less core.7089, ancak bu lesskadar büyük bir ikili dosyada arama yaparken bellek kullanımında artış eğiliminde olduğunu buldum .)

Şimdi, yazılabilir /a profound effect, enter tuşuna basın, bekleyin ve tanınabilir bir şey görene kadar sayfa aşağı:

alt metin

Bam! Bu sonucu beğenmediyseniz, 'n' yazarak başkaları olup olmadığına bakın. Ayrıca, çöpleri onayladığınızdan emin olun, böylece gönderimi sonlandırmazsınız:

Aklım sık sık bu dilde açık fikirli fikirler üretecek.

Sanırım bu şekilde tıkanır, çünkü kompozisyon parçalarınızı tutan hafıza artık tahsis edilmez ve sonraki tahsisler tarafından ezilir.

Windows'ta:

Prosedür aynıdır. İlk önce, bir Firefox çekirdek dökümü oluşturun. Bu Görev Yöneticisi'nde yapılabilir. İngilizce'de, menü girişi Dump Dosyası Oluştur .

Firefox çekirdeğini atma

Boşaltma birkaç saniye sürer.

Çekirdek döküm yeri

Ardından, dökümü açmak için http://mh-nexus.de/en/hxd/ gibi bir hex editörü kullanın ve kaybolan metni arayın.

Dökümü aramak için HxD


1
Geri düğmesine basıldıktan sonra bile Windows'ta benim için çalıştı. Artık Firefox tarafından yaratılan birçok işlem verildiğinde daha zahmetli, ancak hepsini kaydettikten ve aynı anda birden fazla kodlamada arama yapmak için bir araç (FAR yöneticisi) kullandıktan sonra çalıştı (UTF-16 küçük endian benim durumumda sonuçlandı).
alexandroid

Linux'ta kromla çalıştı. Sayfanın hangi işlemin izlendiğini anlamak için sayfayı yenilemek zorunda kaldı htop(krom birçok iş parçacığı oluşturuyor gibi görünüyor).
passerby51

1

İlk şey - formlar genellikle önbelleğe alınmaz. Yani, ne yolladıysanız, siteye gitmiş olursunuz ve eğer düşerse, siz yapılır; yeniden yazmanız gerekir.

Lazarus kullanan bir SQLite DB için , form verileri depolamak (Yüklendikten sonra, tabii ki).

ps: çekirdek-dökümü ihtiyaç duyulanları yapmak için sevimli bir girişimdir, ancak bunun için çaba sarf etmenin faydası olup olmadığını merak ediyorum (bu, bir casus yazılım / kötü amaçlı yazılım tekniği olarak daha faydalı olur - Joeyburaya alınmaz ).


1
Aslında, çekirdek döküm tekniğinin beklediğimden daha kolay olduğu ortaya çıktı.
Joey Adams

@Joey, Senin için yaptı ve sonra kendi sorunun için çözüm olduğunu ilan ettin. Aynı soruna vuran herkes için ne kadar işe yarayacağını merak ediyorum - Lazarus gibi şeyler kurmalı mı yoksa çekirdeği terk edip şanslarını denemeyi mi bekleyecekler? Eğer öyleyse, iki şeyin nasıl çalıştığını aklınızda tutmanız faydalı olacaktır.
nik

1
Aslında, çekirdek döküm tekniği benim için çok faydalı oldu ve yapması çok basitti.
lvella

2
Gelecekteki form veri kaybına karşı , Lazarus ümit veriyor, ancak hiç çalışmamakta güçsüzlüğü var.
Nicolas Barbulesco
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.