Appletを使って画像を保護する方法このホームページはJavascriptを多用しているため、javascriptがoffのままでは十分にご利用になれません。Appletを使って画像を読み込み表示させる方法を取ることができます。value="hogehoge.jpg"></applet>のような感じにします。hogehoge.jpgというパラメータを受け取ったapplet.classは画像を表示させます。次のようなメリット・デメリットが存在します。メリット1・右クリックでは画像を保存できません。そもそも右クリックしても何も表示されません。Operaでさえ、右クリックできません。2.工夫をすれば、画像のファイル名や本当のパスは分かりにくくできます。ExplorerやFirefoxでは画像のキャッシュが残らないようです。環境によって程度はさまざまでしょうが、Javaはとても重たいです。起動するのに時間がかかることが多いですから、画像が表示されるまでに10秒ぐらい待たされることもありえます。環境によっては、ブラウザごとクラッシュする可能性があります。安定性に少し欠けています。サイトのスタッフ側で再現できない場合、ユーザーからの問い合わせにも、的を得た回答を出すことができない場合も少なくないかもしれません。VMのバージョンにも挙動が左右されるため、テストが大変です。動作しない場合、画像は表示されず、グレー一色の背景色だけ表示されます。Explorerでは、最初このページのサンプル画像は表示されませんでした。VMはSunのもの」と指定してあげなければなりませんでした。1.3以上が使用されるように設定しました。ブラウザのセキュリティ設定でJavaの実行を無効にしているユーザーには画像が全く表示されません。JavaScriptをoffにしている人より、Javaをoffにしているユーザーの方が多いと思われます。パラメータを受け取って画像を表示するだけのアプレットは、Javaを勉強している人にとっては難しくありませんが、JavaScriptしか触ったことがないという方にはかなり敷居が高いはずです。株式会社プランセスで作成したアプレットで良ければ有償(3,000円〜)でご提供します。Appletを含むClassファイルをdecompileする(元のソースを表示する)ソフトウェアも販売されていますので、完全に隠すことはできません。PrintScreenキー対策は別途必要です。Appletに対するパラメータの渡し方によっては(ファイル名をそのまま渡すなど)、ソースを見れば、元の画像ファイルのパスが丸分かりになっていることも考えられます。対策としましては、画像をアプレットと同じディレクトリーには置かないようにして、「img」などの想像しにくいディレクトリー名を避けるようにすることも一つです。SHTMLを使ってHTMLソースを暗号化することも、お勧めです。ActionScriptで作成するキャッシュを残さないようにするには?ソースを見られないようにするテクニックの応用編(結論)完全無欠な解決策はあるのか?------------------------------------------------------------------------baseタグを使って、画像やJSファイル・CSSファイルのパスを分かりにくくする方法JavaScript難読化のためのヒント(メールアドレス・チェックプログラムをサンプルにして、どのように難読化が可能か説明しています。)(応用編)メールアドレスをスパム(迷惑メール)送信業者から守る方法(JavaScriptでメールアドレスをエンコード(疑似暗号化)する方法についての解説など。)連絡先:info@broadband-xp.com(免責事項)このホームページの内容に起因する如何なるトラブルに対しても責任を持ちえません。