表示されたデータをワークスペースからインポートするか、アプリケーションから直接インポートするにはどうすればよいですか?

表示されたデータをワークスペースからインポートするか、アプリケーションから直接インポートするにはどうすればよいですか?

何らかの理由で毎日使用するデフォルトのブラウザの代わりに別のWebブラウザを使用する必要があり、以前にインストールしたより小さいブラウザを使用するようになりました。ブラウザ名はDoobleバージョン0.07(dooble-0.0+svn874)で、約2週間ほど使ってみました。

これまで多くのウェブサイトを開いて、今後再開する必要があるため、検索履歴が必要です。使用を開始する前に、この記録が保存されていることを確認しました。これで、履歴にアクセスして保存、エクスポート、表示するだけです。しかし、問題があります。

履歴は、ファイル、編集、ヘルプなどのメニューバーのリストに表示されます。リストが大きすぎて表示されるワークスペースに収まりません。ワークスペースの最後まで下にスクロールしてから右側(画面のすぐ外)に無限にスクロールし、コンテンツの約95%がワークスペースの見えない部分の外側にあるため、履歴ブラウザでは表示できません。 。

私は別の方法で解決することにしました。ファイルに保存されていると思われ、ディスクの記録を探しています。 「lsof」コマンドを使用して生成されたファイルのリストを確認しましたが、Doobleに関連付けられたファイルはありません。

また、RAMメモリを検索してRAMの画像をコピーした後、16進エディタで開いて適切な文字列を見つけましたが、結果はありません。

アクティブなウィンドウのスクリーンショットを撮るという考えも見える部分だけ撮るので間違っています。私の場合、モニターの解像度を変更する方法はありませんでした。私はブラウザが現在のバージョンのようにRAMに保存されている履歴を暗号化できると思いましたが、私のバージョンは非常に古く(おそらく2008年)、これに関するドキュメントやヘルプファイルや仕様はありません。

そしてExchangeを使用しますが、その内容を読むことはできません。スワップはファイルで、ラムイメージのようにコピーして開くと、その中に何もなくゼロだけあります。ファイルはゼロでいっぱいですが、一部のスワップはいっぱいですが、端末に「free」と入力するのがわかります」.

このバージョンのソースは次のとおりです。http://dooble.sourcearchive.com/documentation/0.0plus-psvn874-0ubuntu2/dir_9cc8d803eb63e208c05c995ec1941f6c.html、私はプログラマーではないので理解していませんが、解決策を見つけるのに役立ちます。その場合は、使用方法を教えてください。

私はUbuntuとGNOMEを使います。履歴は永久に削除されるため、ブラウザとシステムを閉じることはできません。私は本当にここで誰かが私の状況で何をすべきかを知っていると信じています。私はITに精通していないので、すべてのアドバイスに感謝します。

答え1

少なくとも使用しているDoobleのバージョンは、履歴の保存をまったく実装していません。設定ウィンドウの関連オプションは単なるスタブです。

記憶から歴史を検索することは非常に困難です。少なくともあなたができることは、メモリからいくつかのURLのリストを取得することです。 URLはメモリ内の複数の場所に分割でき、メモリには他のソース(キャッシュ、ライブラリなど)のURLが多いため、部分的な結果のみが得られ、多くの「ゴミ」が発生します。

DoobleのPIDが21059であるとします(pgrep Dooblegetを使用)。

$ gdb -p 21059
(gdb) generate-core-file
Saved corefile core.21059
(gdb) detach
(gdb) quit

その後、コアファイル内で検索できます。

$ strings core.21059 -n 8 --encoding=l | grep "^http://" | 

または

$ strings core.21059 -n 8 --encoding=l  | grep "^https://"

URL用。 grep式から削除(行の先頭と一致)すると、^より多くの結果が得られますが、興味深い出力が少なくなります。

答え2

Doobleの履歴は、〜/ .doobleまたは%userprofile%\ .doobleの下にあるHistory.dbというSQLiteデータベースに保存されているようです。

~からhttp://sourceforge.net/p/dooble/code/HEAD/tree/trunk/browser/Source/dhistory.cc

答え3

私の質問に答えてはいけないことを知っていますが、いくつかの有用な解決策が見つかったので、この場合は許可されることを願っています。

以前はファイル名が「WebpageIcons.db」だったので、ファイルをスキップしました。 2MB程度になって内容を確認してみると、ほとんどすべての訪問したWebページの1つにリンクされているWebアイコンがあるSQLiteデータベースでした。データベースのテーブルをエクスポートすることは実際の履歴ではないかもしれませんが、利用は可能です。これは、訪問したすべてのページを含むリストのように見えるためです。

ちなみに、@esnyder、@Anthon、@Gilles、特にほとんど動作するので、最高のソリューションを提供した@jofelに感謝します。

また、jofelが提案したようにこれを行い、出力で非常に読みやすい形式でも私が訪問したサイトのアドレスを見ることができます。タグを使用すると、検索だけで<a href>サイトのリストを取得できます。すべてがそこにあることを確認するのは難しいですが、そうではありません。ただサイトの大部分だけです。サイト全体ではなく一部だけがそこに保存され、残りは履歴リストから来る理由はやや非論理的ですが、詳細です。

他のことも聞いてもいいですか?履歴が/proc/kcoreファイルではなくGDBによって生成されたコアファイルにあることはどのように可能ですか?あなたや誰かが私に説明してもらえますか?

関連情報