2011-07-05 17 views
12

私はFirefox 5を使用していますが、私はすでに拡張機能がのextensionsサブフォルダにあることを知っています...しかし、特定の拡張子(例えば、CoLT)がどこにあるのかを知る必要があります。問題は、ほとんどの拡張フォルダがguidによって名前が付けられていることです。Firefox:特定のアドオン/エクステンションの場所を探しますか?

再び
extensions$ ls 
{232ac1d3-4d70-4919-8338-48c3d3f98afc} 
{29c4afe1-db19-4298-8785-fcc94d1d6c1d} 
{2bfc8624-5b8a-4060-b86a-e78ccbc38509} 
{33f141c0-3703-4a4c-b459-cec618a7dafd} 
... 

:「拡張機能がインストールされているときのGecko 2.0(Firefoxの4/Thunderbirdの3.3/SeaMonkeyの2.1)以降では、XPIファイルは、もはやアンパックされ代わりに、XPI自体は、拡張ディレクトリに配置されます。 。とファイルが...(Extension Packaging - MDN Docs)」パッケージから直接

をロードし、XPIは、拡張子名、たとえば、探しextensionsフォルダからgrepを、基本的にZIPアーカイブですので、されています

extensions$ grep -ri 'colt' . 

...何も返しません。

XPI(または展開されたフォルダ)が特定の拡張機能であることを正確に教えてくれるメソッド(または拡張機能)を知っている人はいますか?

+0

私はあなたが既に長い時間前に答えを得ていることを知っています。ちょうど 'zgrep'についてのコメントを追加したいと思います。あなたのシステムについて知りません - 私のCygwinでは、 'gzip'パッケージには' zgrep'も含まれています。これはzipファイルの中でグレープできるようにするための 'grep'の周りの単純なラッパースクリプトです。あなたの例では、 'zgrep -i 'colt' *'がその仕事をします。同じようにするには、私が言ったように通常はzgrepし、 'grep -ir --include = install.rdf 'colt' *'とすると、非圧縮と圧縮の両方の拡張子を調べることができます。もちろん、about:supportの答えははるかに簡単です。この方法は、スクリプトで必要とする方が良いでしょう。 –

答えて

25

タイプバーにabout:support#extensions-tbodyを入力します。これにより、インストールされたすべての拡張機能がIDと共に一覧表示されます。拡張IDは、extensionsディレクトリ内のフォルダ/ファイル名を決定します。あなたのプロフィールに拡張機能が必ずしもインストールされているわけではないことに注意してください。疑問がある場合は、Firefoxのプロフィールにあるextensions.iniの内容をクリアする必要があります。

あなたはそれがより「快適」にしたい場合は、ブラウザのコンソールに次のコードを貼り付けることができますに:

Components.utils.import("resource://gre/modules/AddonManager.jsm", null).AddonManager.getAllAddons(addons => {addons.filter(addon => addon.type == "extension").forEach(addon => console.log(addon.name, addon.getResourceURI().spec))}); 

これは、アドオンマネージャのAPI名を表示し、すべてのあなたの場所をインストールするために使用しますアドオン。

+0

恐ろしい@ウラジミールパランツ - 特に「快適な」JSコードのおかげで、:)グリフよりも簡単なものがなければならないことは分かっていました:)乾杯! – sdaau

+0

優れたアドバイス。私はlogitech setpoint addonをアンインストールしようとしていますが、これは決して尋ねたことがないもので、削除できないものです! Logitechをやめよう。あなたのコードの部分だけが私のインストール場所を見つけることができました。それがプログラムファイルのプロファイルフォルダの外にあるとは信じられません。ありがとう。 – Adamantus

+1

@WladimirPalant 'about:support#extensions-tbody'は、インストールされているFirefox拡張機能のリストを取得するためのポイントURLです。そのURLは、少なくともFirefox 50では、スクロールせずに拡張機能のリストをすぐに表示します。 –

1

ああ、よく、ここで、少なくとも何か、私はタンブルウィード再び得ることはありません:)明確{e6c4c3ef-3d4d-42d6-8283-8da73c53a283}.xpiCoLT拡張子のコンテナであることを指摘すべきである

extensions$ for ix in *.xpi; do echo $ix; unzip -c $ix | grep -aoi ........colt.........; done 
... 
{e4a8a97b-f2ed-450b-b12d-ee082ba24781}.xpi 
{e6c4c3ef-3d4d-42d6-8283-8da73c53a283}.xpi 
content colt jar:chro 
hrome://colt/content/ 
:chrome/colt.jar!/loc 
... 

... ..

unzip -cは端末/ stdoutに解凍します。-aと入力すると、grepはバイナリ検索を強制しますが、ターミナルの巨大な行をダンプする可能性があるため、「マッチング専用」は-oに制限してから、 「周囲の任意の文字に一致する」検索語句を使用すると、試合の周辺で何が起こっているかを見ることができます。

驚くほどないユーザーフレンドリーが、少なくともそれは動作します:)それでもこのため、より簡単な方法を聞くことを望んで..

乾杯!

+0

圧縮されていないXPIの検索には機能しません(とにかくOPはこれを補数として使用するだけです)。しかし、とにかく 'zgrep'を繰り返す必要はありません。 –

関連する問題