-3

css ファイルを保護する方法はたくさんありますが、100% 安全な方法はありません。つまり、ブロックを操作して css ファイルを取得するのは非常に簡単です。CSSを保護するための最良の方法は何だろうと思っていました。

4

1 に答える 1

4

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 も弁護士ではありませんが、オープン ソース ライセンスに関する彼のブログ投稿によると、彼は私よりもはるかに多くの経験を持っています。

ライセンスがない場合、コードはデフォルトで著作権で保護されています。人々はコードを読むことができますが、それを使用する法的権利はありません。コードを使用するには、作成者に直接連絡して許可を求める必要があります。

于 2013-06-27T14:02:50.273 に答える