Google Chrome 拡張機能のソースを表示するにはどうすればいいですか?

Google Chrome 拡張機能のソースを表示するにはどうすればいいですか?

私はいくつかの Google Chrome 拡張機能、つまり Minimalist for Gmail と Minimalist for Google Reader に興味がありますが、インストールする前にソースを確認したいと思います。

  1. プラグインのソースコードを表示することは可能ですか?
  2. 彼らが何にアクセスしているのか知っている人はいますか?それとももっとプロフォーマ?

右側のバーに書かれているように、これらが何らかの方法で私のブックマーク、閲覧履歴、Google データにアクセスできるのは気に入りません。

答え1

プラグインのソースコードを表示することは可能ですか?

はい。

Minimalist for GmailとMinimalist for Google Readerはどちらもオープンソースプロジェクトであり、GPLv3ライセンスそれぞれのソースコードツリーを閲覧したり、完全なソースコードリポジトリをダウンロードしたりすることができます。Googleコードホームページ:

Gmail のミニマリスト

Google Reader のミニマリスト

彼らが何にアクセスしているのか正確に知っている人はいますか? それとも、もっと形式的なものなのでしょうか?

少し冗談めかして言うと、開発者は自分が何にアクセスしているかを知っています。つまり、開発者のフォーラムで質問するべきです。または、ソース コードを読んでください。きっと開発者は喜んでデータ アクセス ルーチンについてあなたと話し合うでしょう。オープン ソース ソフトウェアについては、オープン フォーラムで多くの議論が行われており、それは良いことです (tm)。

答え2

もう 1 つのオプションは、CRX ファイルをダウンロードし ([インストール] ボタンを右クリックして [名前を付けて保存] を選択)、7-Zip などの ZIP 互換アーカイバで開くことです。

拡張機能には、基本的に JavaScript テキスト ファイルであるマニフェスト ファイルが必要です。拡張機能のコード自体も、表示可能な JavaScript ファイルです。

一部の拡張機能は、ローカルで作業を行わず、作業を外部サーバーに渡すだけなので、当然ながら、コードを確認したり、そこでデータがどうなっているかを確認したりすることはできません。ただし、よりシンプルな拡張機能の場合は、インストールする前にコードを確認して自分で検証することができます (もちろん、JavaScript に関する十分な知識があることが前提です)。

答え3

としてgeorgiecasey のコメント、元の答えは完全に間違っています。要するに、はい、Google Chrome 拡張機能のソースコードを表示するのは非常に簡単です。それは、異なるファイル拡張子を持つ ZIP ファイルだけです。

オープンソースプラグインを除き、プラグインのソースコードは見ることができません。それは独自の情報です。

彼らが何にアクセスしているのかを正確に知ることは難しい。まずはWindows 用 sysinternals ツール、またはstraceLinux の場合などです。ただし、システム コールの数が膨大であるため、これは実際には簡単な作業ではありません。

答え4

Chrome 拡張機能のソースを表示するには、次の 2 つの方法があります。

方法1) 拡張機能をインストールしない場合:

拡張機能をダウンロードする必要があります。そのためには、拡張機能のダウンロード ページに移動し、URL の最後の部分 (最後のスラッシュの後) である拡張機能 ID を書き留めます。次のようになります: bmihblnpomgpjkfddepdpdafhhepdbek 拡張機能は次の URL からダウンロードできます (<EXTENSION_ID> を実際の ID に置き換えます):

https://clients2.google.com/service/update2/crx?response=redirect&os=win&arch=x64&os_arch=x86_64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=beta&prodversion=79.0.3945.53&lang=ru&acceptformat=crx3&x=id%3D<EXTENSION_ID>%26installsource%3Dondemand%26uc

上記の ID (bmihblnpomgpjkfddepdpdafhhepdbek) の場合、次のようになります。

https://clients2.google.com/service/update2/crx?response=redirect&os=win&arch=x64&os_arch=x86_64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=beta&prodversion=79.0.3945.53&lang=ru&acceptformat=crx3&x=id%3Dbmihblnpomgpjkfddepdpdafhhepdbek%26installsource%3Dondemand%26uc

これにより、関連する.crxファイルがダウンロードされます。.crxファイルがダウンロードされたら、7-Zipでその中にあるファイルを解凍することで、簡単にコードを取得できます。

方法2) 拡張機能のインストール後:

インストール後はずっと簡単になります。拡張機能は次の場所にインストールされます:

ウィンドウズ:C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data\Default\Extensions\

Linux : ~/.config/google-chrome/Default/Extensions/

ID 付きのフォルダーがあります (例: bmihblnpomgpjkfddepdpdafhhepdbek)。ID フォルダー内にソース コードがあります。

関連情報