css ファイルを保護する方法はたくさんありますが、100% 安全な方法はありません。つまり、ブロックを操作して css ファイルを取得するのは非常に簡単です。CSSを保護するための最良の方法は何だろうと思っていました。
1 に答える
JavaScript や HTML などの CSS ファイルは縮小できます。3 つすべてについて、空白を削除してファイルサイズを縮小できます。CSS と Javascript (および HTML のクラス名と ID 名) の場合、それらのトークンを難読化できます (これは、意味のない論理クラス名の代わりに、 のよう.nav-link
に選択されることを意味し.bz0
ます)。これに関する問題は、難読化によって何も壊れないように、CSS のクラスと ID の名前を関連する HTML と Javascript で対応して変更する必要があるため、非常に保守しにくいことです。これにより、通常、コードの難読化が利点よりも面倒になります (ただし、GMailでソースを表示すると、Google がそれを行っていることがわかりますが、これは間違いなくスペースを節約するためです)。
ただし、興味がある場合は、この SO スレッドをチェックしてください: tools for obfuscating html and css
ただし、結論として、難読化を使用するかどうかに関係なく、ブラウザは CSS を解析できなければなりません。つまり、ファイル自体にアクセスする必要があります。難読化されているかどうかに関係なく、CSS を盗もうと決心した誰かがそうする可能性があります。ただし、CSS は通常ドメイン固有であるため (個々のファイルは 1 つの Web サイトまたは Web サイトの小さなサブセット用にのみ作成されることを意味します)、これが有益である理由はわかりません。
抑止力として機能すると思われる素敵なタッチは、すべての CSS ファイルの先頭にある丁寧なコメントです。
/*
* #####
* #### _\_ ________
* ##=-[.].]| \ \
* #( _\ | |------|
* # __| | ||||||||
* \ _/ | ||||||||
* .--'--'-. | | ____ |
* / __ `|__|[o__o]|
* _(____nm_______ /____\____
*
* Hey you! Looks like you found our main css file through some l33t h4x0ry.
* You're welcome to give it a read-through if you'd like. But if you want to
* barrow something clever and use it in your projects we'd really appreciate a
* mention. Thanks!
*/
もちろん、あなたが書いたコードは著作権で保護されています (私は弁護士ではないので、私にそれを押し付けないでください)。
/*
* (c) 2013 Your Company. All rights reserved.
*/
しかし、それは無視されるだけだと思います。より会話的なメッセージは、より注意を払う可能性が高くなります。
編集: Jeff Atwood も弁護士ではありませんが、オープン ソース ライセンスに関する彼のブログ投稿によると、彼は私よりもはるかに多くの経験を持っています。
ライセンスがない場合、コードはデフォルトで著作権で保護されています。人々はコードを読むことができますが、それを使用する法的権利はありません。コードを使用するには、作成者に直接連絡して許可を求める必要があります。