CSSおよびJavaScriptファイルをクライアント側のユーザーから非表示にして、ユーザーに表示されるWebページに埋め込む方法はありますか?
3 に答える
いいえ。CSSとJavascriptは解析可能で、ブラウザで読み取り可能である必要があります。したがって、人間は同じデータにアクセスできます。
javascriptを覆い隠したり、圧縮したり、縮小したりすることは可能ですが、一般的に行うことは、空白を削除し、変数名の名前を変更/短縮することだけです。スクリプトはまだ機能しており、実際にどのように機能するかに興味がある人は、もう少し時間をかけて(おそらくいくつかのツールを使用して再フォーマットすることで)スクリプトを理解できます。
縮小化の一般的な理由は、スクリプトのダウンロードサイズを小さくする(サイトのパフォーマンスを高速化する)ことですが、人間がコードを読みにくくするという副作用もあります。コードを再フォーマットしても、そうしようと決心した人なら誰でも理解できるので、実際の保護を提供するミニファイを当てにするべきではありません。
何かをプライベートに保つ必要がある場合は、ロジックをサーバーに保持し、クライアントに配置しないでください。クライアントは、必要に応じてajaxを介してサーバーベースの機能にアクセスできます。
CSSを保護するビジネス上の理由があると考えている人のことは聞いたことがありません。レイアウト/プレゼンテーションのフォーマットです。
JavaScriptファイルはいつでも縮小して、誰かが読んだり変更したりしにくくすることができます。
例: http: //www.minifyjavascript.com/
CSSでも同じことができます。
http://developer.yahoo.com/yui/compressor/(JavaScript とCSSの両方を実行できます)
ファイルを縮小する方法を提供する他のサイトがありますが、クライアント側からファイルを完全に隠す方法はありません。
縮小化とbase64エンコーディング。これがbase64エンコーディングに関するSOの質問です。あなたがしているのは、あなたのコードを見るプロセスを惨めなものにすることだけであり、それ以上ではないことに注意してください。
オンラインエンコーダー/デコーダー。