
私はいくつかの Google Chrome 拡張機能、つまり Minimalist for Gmail と Minimalist for Google Reader に興味がありますが、インストールする前にソースを確認したいと思います。
- プラグインのソースコードを表示することは可能ですか?
- 彼らが何にアクセスしているのか知っている人はいますか?それとももっとプロフォーマ?
右側のバーに書かれているように、これらが何らかの方法で私のブックマーク、閲覧履歴、Google データにアクセスできるのは気に入りません。
答え1
プラグインのソースコードを表示することは可能ですか?
はい。
Minimalist for GmailとMinimalist for Google Readerはどちらもオープンソースプロジェクトであり、GPLv3ライセンスそれぞれのソースコードツリーを閲覧したり、完全なソースコードリポジトリをダウンロードしたりすることができます。Googleコードホームページ:
彼らが何にアクセスしているのか正確に知っている人はいますか? それとも、もっと形式的なものなのでしょうか?
少し冗談めかして言うと、開発者は自分が何にアクセスしているかを知っています。つまり、開発者のフォーラムで質問するべきです。または、ソース コードを読んでください。きっと開発者は喜んでデータ アクセス ルーチンについてあなたと話し合うでしょう。オープン ソース ソフトウェアについては、オープン フォーラムで多くの議論が行われており、それは良いことです (tm)。
答え2
もう 1 つのオプションは、CRX ファイルをダウンロードし ([インストール] ボタンを右クリックして [名前を付けて保存] を選択)、7-Zip などの ZIP 互換アーカイバで開くことです。
拡張機能には、基本的に JavaScript テキスト ファイルであるマニフェスト ファイルが必要です。拡張機能のコード自体も、表示可能な JavaScript ファイルです。
一部の拡張機能は、ローカルで作業を行わず、作業を外部サーバーに渡すだけなので、当然ながら、コードを確認したり、そこでデータがどうなっているかを確認したりすることはできません。ただし、よりシンプルな拡張機能の場合は、インストールする前にコードを確認して自分で検証することができます (もちろん、JavaScript に関する十分な知識があることが前提です)。
答え3
としてgeorgiecasey のコメント、元の答えは完全に間違っています。要するに、はい、Google Chrome 拡張機能のソースコードを表示するのは非常に簡単です。それは、異なるファイル拡張子を持つ ZIP ファイルだけです。
オープンソースプラグインを除き、プラグインのソースコードは見ることができません。それは独自の情報です。
彼らが何にアクセスしているのかを正確に知ることは難しい。まずはWindows 用 sysinternals ツール、またはstrace
Linux の場合などです。ただし、システム コールの数が膨大であるため、これは実際には簡単な作業ではありません。
答え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 フォルダー内にソース コードがあります。