右クリックすると画像が保存できるのでそれを表示できなくしたい



0   名前: 風波 : 2006/10/07(土) 14:56  ID:UQWl3Nwk
【何をしたいのか】
→ 右クリックをすると、「名前を付けて画像を保存」とでますが、それを出なくしたいのです。保存してほしくない画像があるので。

【現在の状況】
→ 全くやり方がわからず、悪戦苦闘しています。

【何をしてみたのか】
→ 上に書いたようにやり方が全くわかりません。一応このサイト様をざっと見たのですが、わかりませんでした。

【備考】
→ 他サイト様で、画像が保存できないようにされていたサイトさまもあったので、出来るはずなのですが、初心者で、タグやバーの名前がよく分からないので、苦戦しています。

1   名前: Z ◆XTzyosZXcL : 2006/10/07(土) 14:56  ID:O1F9KAP/
 過去発言にも同様のご質問がありますのでご参考に。

http://www.google.co.jp/search?hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=%89%E6%91%9C%81@%8B%D6%8E%7E%81@site%3Atagindex.com&lr=
http://www.google.co.jp/search?hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=%89%E6%91%9C%81@%89E%83N%83%8A%83b%83N%81@site%3Atagindex.com&lr=

 ただし、「どんな環境でも確実に」という方法はありません(そもそも画面に表示できる段階で手元の端末にそのデータは保存されています)。それがHTML(XHTML)というものです。

HTMLの基本)
http://members.jcom.home.ne.jp/jintrick/Personal/markup.html

 現実的な対抗策としては、「著作権表示を埋め込んだ画像データを作成する」がよろしいのではないでしょうか。

2   名前: 牛若 : 2006/10/07(土) 14:56  ID:g.7ysIlw
右クリックをJavaScriptで禁止する
   ↓
(右クリック押したら)
   ↓
アラートで「人の画像を盗むな!」と
警告してやる(ギャハハ
   ↓
閲覧者は行為を恥じてページを移動する
   ↓
制作者は盗まれていないと想像して満足
   ↓
全て世はこともなし

アドバイス:
画像にダウンロードカウンタでもつけるといい

3   名前: m035 ◆Wpzr1YKOiq : 2006/10/07(土) 14:56  [URL]  ID:z5ehmvEA
>右クリックをすると、「名前を付けて画像を保存」とでますが、それを出なくしたい
と、言うことでしたら、適当な要素の背景に画像を設定すればよろしいかと。

4   名前: 匿名 : 2006/10/07(土) 14:56  ID:dRiyUZea
>>3
そんなことしても今度は

名前をつけて背景を保存(R)

とかって出ませんか?

5   名前: カヅサツ : 2006/10/07(土) 14:56  [URL]  ID:f0UXxXRM
>>4
とりあえず、「右クリックをすると、『名前を付けて画像を保存』とでますが、それを出なくしたい」という要求は満たせます。
(質問者は「画像を保存できなくさせる方法」ではなく『名前を付けて画像を保存』を出さない方法を聞いているだけなことに注意)

6   名前: 匿名 : 2006/10/07(土) 14:56  ID:G4KveNtG
>>5
>「画像を保存できなくさせる方法」ではなく『名前を付けて画像を保存』を出さな
>い方法を聞いているだけなことに注意)

最終的な目的は、「画像を保存できなくさせる方法」が目的なのではないのですか?

7   名前: m035 ◆Wpzr1YKOiq : 2006/10/07(土) 14:56  [URL]  ID:z5ehmvEA
>>6
>>0での質問は右クリックの「名前をつけて画像を保存」を回避するという方法で保存を防ぐにはどうすればよいか、と言うことです。
多分、>>1でも指摘されていますが、画像が見える時点で閲覧者側のマシンにダウンロードされていて完全な防止は無理と分かった上での質問かと。


似たようなスレッド:
http://www.tagindex.com/cgi-lib/q1bbs/patio.cgi?mode=view&no=2589

8   名前: Chip : 2006/10/07(土) 14:56  ID:iXTrKUp6
単なる装飾である背景画像とページ上のオブジェクトである<img>は全くの別物であるハズなので、
安易に背景画像と置き換える事(を、提言する事)はあまりおすすめできません。
実際、<img>であるべきものを背景画像に変更した場合は印刷されるとは限られない等の実害が起こり得ます。

>>5、>>7
>>0 で「保存してほしくない画像がある」と『目的』を明言されていますね。

9   名前: m035 ◆Wpzr1YKOiq : 2006/10/07(土) 14:56  [URL]  ID:L4TCqJmv
>>8
目的は分かっていますが、そのための手段が"右クリックの「名前をつけて画像を保存」を出なくする"ことである、と>>0には書いてあるわけです。
そして、それを質問されているのですから、それに答えれば良いということではないのでしょうか?

>単なる装飾である背景画像とページ上のオブジェクトである<img>は全くの別物であるハズなので、
>安易に背景画像と置き換える事(を、提言する事)はあまりおすすめできません。
>実際、<img>であるべきものを背景画像に変更した場合は印刷されるとは限られない等の実害が起こり得ます。
これに関してはJavaScriptで右クリックの制限をするにしてもユーザーに優しいとはいえませんから、質問者さんの判断でしょうね。

10   名前: 匿名 : 2006/10/07(土) 14:56  ID:i4s77xzC
よし、俺がマジレスしてやろう(笑

Windows XP Professionalなら、C:\WINDOWS\system32\gpedit.mscを起動して
ユーザーの構成→管理用テンプレート→Windowsコンポーネント→Internet Explorer→ブラウザのメニュー
まで辿り、「コンテキストメニューの使用を許可しない」を有効にするんだ。

そうすれば、君のInternet Explorerではコンテキストメニューが出なくなるぞ。

他人も無効にしたければ、上記の動作の仕組みを自動化する右クリック禁止ソフトを作成し、
「このサイトを閲覧するにはこのソフトをインストールする必要があります」と書くんだ。
さらにアクセス制限を行い、ソフトをインストールした会員のみ閲覧を許可する。

君がやろうとしているのはこういうことになるぞ。

まぁ分かっていると思うが一応言っておくと、JavaScriptの右クリック禁止は全く無意味だ。
「他サイト様」がどうしていたかは知らないが、当たり前の話として、保存されたくない画像を公開してはいけない。
それでも公開するのなら、それなりのリスクとコストがかかる。簡単な方法はないよ。

# もしもXPointerやXLink/HLinkが実用化されたら、利用者がページの必要な範囲だけ
# 切り取ることも可能になるだろう。そうなれば、ページ側でどう細工しても無意味だ。
# まぁ、そんな先の話をしたら鬼が笑うだろうけど。

11   名前: 匿名 : 2006/10/07(土) 14:56  ID:i4s77xzC
>>10
ごめん、何だか嫌みったらしい文面になったので、反省して真面目に考えてみる。

何度も言われているように、原則は「不可能」。

もし質問者が「PCの操作に詳しくない人が保存できなければいい、他はあきらめる」ということなら
有名な方法はいくつかある。

一つは、img要素の上に透明画像をかぶせること。

もう一つは画像をスライスすること。
スライスの本来の目的は総画像サイズの縮小と表示速度の向上だが、結果として保存しにくくなる。
まぁ下手なスライスは事故の元だが。

もう一つは、JavaScriptで右クリックメニューを潰すこと。しかし、この方法の評判は非常によろしくない。
ならば、メニューを潰すのではなく、メニューを作ってしまうのはどうか。
oncontextmenuで「画像を名前を付けて保存」以外のメニューをエミュレートする。
そうすれば、多少は違和感があるかもしれないが、それほど反発されないのではないか。
さらに、それをimg要素上だけで出すようにするとベターかもしれない。
ごめん、俺は作らないけど。

12   名前: 匿名 : 2006/10/07(土) 14:56  ID:i4s77xzC
>>11
と思ったが、ページを完全保存すれば画像も付いてくるんだった。
これはPCに詳しくなくても普通に行う操作だろうな…

やっぱり、無理。

# 三連投すまん。この手の話題は扱いが難しいな。

13   名前: Z ◆XTzyosZXcL : 2006/10/07(土) 14:56  ID:O1F9KAP/
>>12
「今」公開されているそのページが「明日にはなくなっているかもしれない」という恐れがあるため、閲覧者にとっては「バックアップ」のために手元に保存するということは十分考えられますね。後日再アクセスしてページが消えていた時のがっくり度ときたら・・・

参考(主題は実はコンテンツ保存のすすめ):
http://deztec.jp/lecture/cl/close.html

 なお、世間を騒がせたP2Pツールの一つであるWinnyもそうですが、「一度公開したものを全て回収する」のはデジタルデータでは不可能に近いということはいえると思います。

14   名前: 匿名 : 2006/10/07(土) 14:56  ID:7kkO.bQk
もしも、決定的な方法が世の中にあったとしたら、雑誌やサイトで決定版として
取り上げられているはず。
それは「SOS TVのチカラ」の霊能者が被害者を見つけ出せないのと同じ(見つけ
出していたら新聞やテレビが大々的に事件を報じて目にしているはず。だから、
8時45分まで思わせぶりな番組をみる必要はない)

で、最善の策は、画像の下に
(C)XXXXXX

と書いておく。これ以上の対策はすべて無意味。

15   名前: Chip : 2006/10/07(土) 14:56  ID:iXTrKUp6
>>9
うーん、確かに質問には答えてましたね。読み込みが足りなかったようで失礼しました。

>右クリックの制限をするにしてもユーザーに優しいとはいえませんから、質問者さんの判断でしょうね。
そうなんですが…そんな背景化すると出てくる問題は誰もが判ってるからあえて書く必要ないと判断したんでしょうか?だとしたらこれまた余計な事を書いてしまいました。。orz

16   名前: 風波 : 2006/10/07(土) 14:56  ID:UQWl3Nwk
皆さん回答ありがとうございました。
完璧に、ということは不可能だとわかりましたし、
色々な意見もきくことが出来ました。
ユーザーの方のことも考えて実行してみるか決めてみます。
真面目にたくさんの方が答えてくださったので
とても助かりました。

本当にありがとうございました!!

17   名前: タグ朗 : 2006/10/07(土) 14:56  ID:mGvEaO70
これって要するに、右クリックできないようにしたらいいんじゃないですか?
だったらタグを使えばいけると思うんですが・・・
<xmp><body Oncontextmenu="return false"></xmp>

18   名前: 牛若 : 2006/10/07(土) 14:56  ID:qhtIYPEj
ですね。全世界のブラウザがM$IEならそれで問題ありません。

一覧へ戻る