2

初めての Chrome 拡張機能を Chrome Web ストアにリリースしようとしています。彼らは、コードを圧縮してアップロードすることを望んでいます。そして、私が正しく理解していれば、承認が完了すると、.crx ファイルとしてユーザーが利用できるようになります。

しかし、これらの crx ファイルは、拡張子が .crx の単純な zip ファイルですよね? もしそうなら、ユーザーはソースコードを手に入れることができませんか?

つまり、私のソース コードの 100 以上のバージョンが、私の拡張機能と共に Web ストアに出回っているのを目にすることになるかもしれません。:(

ユーザーがソースコードを入手できないようにする方法はありますか?

4

1 に答える 1

5

拡張機能にソース コードを提供することは、オープン ソース コミュニティに何かを還元する最も簡単な方法です。少なくとも 1 つのオープン ソース アプリケーション (Chrome) を使用しているので、プロジェクトをオープンソース化することを負債の返済と考える必要があります。

また、GitHub/Bitbucket プロファイルは開発者ポートフォリオであることも理解する必要があります。多くの企業は、仕事を提供する前にこれらを検討します。今日では、優れた開発者は誰でも、オープン ソース プロジェクトの膨大なリストを持っています。これにより、自分が書いたコードがどれだけ優れているか、他の開発者とどれだけ協力できるか、細部にどれだけ注意を払っているかなどを知ることができます。

最後に大事なことを言い忘れましたが、拡張機能が本当に優れていて、それを常に維持し、新しい機能を開発し、ユーザーが喜んで使用していれば、あらゆる種類のコピーから確実に防御できるでしょう。コードをオープン ソース化すると、翻訳や新機能を提供し、バグの修正を手伝ってくれる協力者が必ず見つかります。

とにかく、あなたの質問への答えは次のとおりです: 誰かがあなたの JavaScript コードを使用することを恐れている場合は、それを難読化することができます。もちろん、難読化されたコードは、それを読みたがっている誰かによって美化される可能性がありますが、コメントと意味のある変数名がなければ、そうするのは面倒です. 他の解決策は、NPAPI プラグインまたはネイティブ クライアント アプリを作成することです。これにより、コードの一部をコンパイルできるようになります。

于 2012-10-25T10:05:04.760 に答える