Ubuntu Linux で Chromium (オープン ソースの chrome バージョン) を実行しています。開いているタブを確認するプログラムを作成できますか? 物事にどれだけの時間を費やしているかを監視するプログラムを書きたいと思います。コマンド ライン プログラム、chrome-browser コマンドを呼び出す方法、または開いているタブと各タブの URL を教えてくれる dbus の呪文はありますか?
5 に答える
実際、実行中のクロム (クロム) プロセスへの扉を開くことができるコマンド ライン オプションがあります--remote-shell-port
。この「バックドアのデバッグ」を通じて、開いているタブのリストを取得できる場合があります。
- さらなるインスピレーションについては、 chromedevtoolsをご覧ください。
アップデート:
バージョン >17.0.950 以降、Chrome DevToolsは廃止され、サポートされなくなりました。
まさにこの目的のために、クロムセッションファイルからデータを抽出するツールを作成しました。https://github.com/lemnos/chrome-session-dump . chrome-session-dump のように実行すると、タブのリストが (順番に) 生成され、後で firefox に渡すことができます。例: chrome-session-dump|xargs Firefox。外部スクリプトによる処理のために、現在開いているタブを -active で取得することもできます。
上記の unix コマンドの拡張 (コメントするには十分な評判がありません)。タブの数を取得しようとしていました。ファイルにはすべてのタブの全履歴が含まれていると思われるため、これはまだ完全ではありません。それらは順番に並んでいると思いますが、それらを分離する方法は明らかではありません。
strings ~/Library/Application\ Support/Google/Chrome/Default/Sessions/Tabs_* | sed -nE 's/^([^:]+):\/\/(.*)\/$/\2/p' | grep -v "newtab" | grep -v "new-tab-page" | sort | uniq | wc -l
これは Mac 上にあるため、パスと sed オプションは異なる場合があります。
基本的な考え方は、正確なカウントを取得できるように、末尾のスラッシュ (多くのリダイレクトではスラッシュを追加するだけです) と新しいタブを削除することです。私の現在のタブ ファイルでは、開いているタブの数は 181 から 35 に減りました。これは実際には今よりも少ないように見えますが、かなり近い値になっています。