• ベストアンサー

画像をコピーさせない方法

画像をコピーさせない方法を探しています。 スクリーンごと取られてしまうのは仕方がないのですが コピペを出来ない状態にしたいのです。 だれかわかる方お教え願えますか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

スクリーンショットの撮影を黙認するなら、 Flashなどのプラグインを使うのが一番簡単で、たぶん一番効果的だと思います。 <body oncontextmenu="return false;"> これで右クリック(Macではcontrol+クリック)のメニューは制御できますが、 一部のブラウザはその制御を無効にする設定ができます。 <img src="spacer.gif" width="200" height="200" style="background-image:url(picture.jpg);"> 現在のブラウザでは、コンテクストメニューによる画像の保存は、 前景画像+背景画像の場合の、背景画像を保存する方法には対応していません。 これに相当するものを作れば、そこそこごまかせると思いますから、 現実的にはこの辺がベターじゃないでしょうか。 img =new Image(); img.src='spacer.gif'; //1px四方の透明GIF img.style.width='200px'; //img.width='200';でも可 img.style.height='200px'; //img.height='200';でも可 img.style.backgroundImage='url(picture.jpg)'; document.body.appendChild(img); それでもFirefoxのWebDeveloperという拡張機能を使えば、ワンクリックで保存できます。 さらに面倒くさい方法では、canvas/VMLを使う方法もありますが、ご参考まで。

wamono
質問者

お礼

ANo.5さん ご返答ありがとうございます。 さっそく試してみます!! 完璧に出来ないのは把握してるんですが… コピペさえさせなければ良いとの事で やってみます。

wamono
質問者

補足

ANo.5さん改め talooさん 寝ぼけて間違えてしまいました。 ごめんなさいm(__)m

その他の回答 (4)

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.4

余り警戒する必要はないと思います。コピー可能であってもコピーする人はそんなに多くないはず。 ある程度の防策を施しつつもユーザーの利便性を妨げないのがベストだと思います。

wamono
質問者

お礼

MAN_MA_RUIさん ご返答ありがとうございます。 私も警戒する必要とユーザーの利便性は必要だと思うのですが クライアントからの申し出で 完璧には出来ないと説明したのですが コピペだけでもとの事で… ご助言ありがとうございます。

回答No.3

コンテキストメニューのキャンセル方法もあるので掲載します。 (HTML) <div oncontextmenu="a(event)">   :   :  (省略)   : </div> (Jscript) function a(evt) { if(evt.preventDefault) { evt.preventDefault(); } event.returnValue = false; } これだと右クリック操作を無効にします。 HTMLではdivを例で上げましたが、<span> <table> <img> <body> 等等でoncontextmenuを使用できます。 ですが、やはりprintscreenや、キャッシュ、その他の方法で ファイルを盗む事はできますので、サイト内に、 著作権の所有を明らかにして、無断での2次的使用の禁止を 掲げる事で対処するしかございません。

wamono
質問者

お礼

Lotus_Notsさん ご返答ありがとうございます。 試させていただきます。 著作権の所有の件も掲載してみます。 ありがとうございます。

noname#39970
noname#39970
回答No.2

因みにどんなに頑張ってもスクリーンショットの他にキャッシュ漁られたらENDだから。

noname#39970
noname#39970
回答No.1

このカテゴリに有るって事はjavascriptを判ってると解釈していいのかな? onClickやonKeyを検知して選択を阻害すると良いよ。(forcusを組み合わせる) 画像やオブジェクトにいつも阻害イベントを呼ぶように仕掛けておいて、javascriptによって画像を書き出す。(javascript排除により獲得防止) そのjavascriptの中身は可能ならcgi等で書き出す(ソース表示による画像URL直叩き防止)

wamono
質問者

お礼

SAYKAさん ご返答ありがとうございます。 >onClickやonKeyを検知して選択を阻害すると良いよ。(forcusを組み合わせる) なるほどやってみます。 ありがとうございました。

関連するQ&A