embedタグでFirefox右クリック禁止

このQ&Aのポイント
  • ホームページで動画配信しています。objectタグだけでは読み込めないブラウザがあるためembedタグを挟み込んでどのブラウザでも読み込めるようにしてます。
  • firefoxはobjectタグは無視していて、embedタグで表示されますが、動画上で右クリックをするとパスが表示されてしまいます。これを表示させない方法はないでしょうか?
  • firefox対応の右クリック禁止javascriptを使用したところ、ページでは大丈夫でしたが動画上では無効でした。
回答を見る
  • ベストアンサー

embedタグでFirefox右クリック禁止

ホームページで動画配信しています。 objectタグだけでは読み込めないブラウザがあるためembedタグを挟み込んでどのブラウザでも読み込めるようにしてます。 firefoxはobjectタグは無視していて、embedタグで表示されますが、動画上で右クリックをするとパスが表示されてしまいます。 これを表示させない方法はないでしょうか? firefox対応の右クリック禁止javascriptを使用したところ、ページでは大丈夫でしたが動画上では無効でした。 http://okwave.jp/kotaeru.php3?q=1375996のページのように 画像を載せるやり方をやってみましたがfirefoxでは意味がありませんでした。

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
noname#19206
noname#19206
回答No.1

メディアの操作盤はメディアプレーヤーの一部ですから機能はメディアプレーヤーに依存します。 そのため EMBED タグなどは JavaScript などによるコンテキストメニュー規制が使えません。 その代わり enabledcontextmenu="0" を指定することでコンテキストメニューを表示させないようにすることが出来ます。

123isao
質問者

補足

>メディアの操作盤はメディアプレーヤーの一部ですから機能はメディアプレーヤーに依存します。 >そのため EMBED タグなどは JavaScript などによるコンテキストメニュー規制が使えません。 そうですね。どうして動画上だけ右クリックができてしまうのか疑問が解けました。 >enabledcontextmenu="0" を指定することでコンテキストメニューを表示させないようにすることが出来ます。 enabledcontextmenu="0"はすでに入れていますがfirefoxでは無効なようです。IEでは効果ありますがobjectタグ側で禁止できているので・・・。

その他の回答 (2)

noname#19206
noname#19206
回答No.3

>enabledcontextmenu="0"はすでに入れていますがfirefoxでは無効なようです。IEでは効果ありますがobjectタグ側で禁止できているので・・・。 何か誤解されているようなので詳しく説明しておきます。 Web ページ上から Windows Media Player プラグインを用いて動画コンテンツを再生する場合、 タグは以下のようになると思います。ここまではお分かりですよね? <OBJECT ID="MediaPlayer1" width="490" height="340" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject"> <PARAM NAME="AutoStart" VALUE="False"> <PARAM NAME="FileName" VALUE="hoge.asf"> <PARAM NAME="ShowControls" VALUE="true"> <PARAM NAME="ShowStatusBar" VALUE="true"> <PARAM NAME="EnableContextMenu" value="false"> <EMBED type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" SRC="hoge.asf" name="MediaPlayer1" width="490" height="430" autostart="0" showcontrols="1" autosize="0" showstatusbar="1" enablecontextmenu="0"> </EMBED> </OBJECT> このタグを詳しく説明していきますと、まず object タグと param タグで指定されている部分は、 Internet Explorer 向けに ActiveX でメディアプレーヤーの再生設定や表示項目などを設定しているものです。 IE 独自拡張の ActiveX です。この部分は非 IE 系ブラウザでは全く効果がありませんので全て無視されます。 次に入れ子にされている embed タグは非 IE 系ブラウザ向けにプラグインでメディアプレーヤーを設定しています。 object タグと param タグで設定した項目をもう一度設定しなければなりません。 この部分は非 IE 系ブラウザでのみ有効となり、 object タグが有効な IE では param タグ以外の入れ子タグが全て無視されます。 ここまで言えばもうお分かりかとは思いますが、 まぁ要は object タグが無効な環境下では param タグで enablecontextmenu を指定しても全く意味がないということです。 ちなみに、embed タグの部分は真偽値を全て 0 と 1 で設定しなければ意味がありません。 true や false を設定してもどういうわけか無視されてしまいますので覚えておくといいのではないかと思います。 あとついでに言うと、企業サイトなどでよくページソース暗号化+映像のストリーミング配信+メディアプレーヤーのコンテキストメニュー無効化という三段構えの転載防止策が施されているのですが、これでもやり方を知ってる人からすれば全く意味がありません。 あっさりと暗号化の防壁を破られ、ストリーミングファイルを見つけ出され、本体を見つけ出されてダウンロードされてしまいます。 いくら頑張っても技術のある人にはこういう形での転載防止策は無意味です。 どうしても阻止したければ Flash 化が一番効果的な手段となります。 まぁ、ダウンロードした人が映像を転載するのかどうかというのは全く別問題になりますけどね。

123isao
質問者

お礼

できました!ありがとうございます。 よく見てみるとenablecontextmenu="0"のところをfalseにしてました・・・。 誤解はしてないですよ。objectタグにembedタグをはさんでいる段階で訳わからず使ってはいないでしょう。 >embed タグの部分は真偽値を全て 0 と 1 で設定しなければ意味がありません。 とありますが、objectを使わずembedタグのみ使用でfalseとしてIEでは効果を確認しています。 >ページソース暗号化+映像のストリーミング配信+メディアプレーヤーのコンテキストメニュー無効化 私のサイトもこれに近いです。ついでに右クリック禁止も加わってストリーミングサーバを使わずキャッシュにも残していません。 firefox使われれば初心者でも知らない間に復号できますし、ページ情報から簡単に落とされますが、10人いて9人がわからなければいいんです。 FlashだってNICのパケットキャプチャツール使うようなマニアックな人物に対しては無意味でしょう。だからといって初心者向けには対策していくでしょう?

  • LLLuna
  • ベストアンサー率35% (13/37)
回答No.2

URIを非表示にしたいと考えている人は結構多いですが、完全に隠し通すことは技術的に不可能です。 ソースを表示すれば属性値として指定されたURIはすぐわかりますし、Firefox等にはページの情報という機能も搭載されていますから(どちらも防ぎようがありません)、例えコンテキストメニューを禁止したとしても、割と容易にURIが判明してしまいます……。 ウェブコンテンツとして公開している以上、その辺は諦めざるをえないでしょう。

123isao
質問者

補足

>ウェブコンテンツとして公開している以上、その辺は諦めざるをえないでしょう。 それを言ったらどんな技術も無駄ということになってしまいます。 例えば動画ならビデオ撮影すればどんな技術も無駄ですがDRMのような技術は使われています。 完全に隠せなくとも素人が普通に落とせないようにしていこうと思っているだけです。

関連するQ&A

  • ホームページ動画上での右クリック禁止するには

    ホームページで動画を公開しています。 ホームページ上で動画が再生されるようにEMBEDタグを使用しています。 ホームページでは右クリック禁止にしているのですが動画上で右クリックできてしまいます。 どうすれば動画上でも右クリック禁止にできるでしょうか?

  • 右クリック禁止のタグ

    ホームページで右クリックを禁止しているページがありますが、タグを教えてもらえませんでしょうか?よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 右クリック禁止タグについて

    右クリック禁止のタグを調べていたら、 <BODY oncontextmenu="alert('ここに文字');return false;"> という短いのと <SCRIPT language=JavaScript>という書き出しで始まる長いのがあるようなのですが、 この二種類は何が違うのでしょうか?

    • ベストアンサー
    • HTML
  • EMBEDタグ内のパラメーターの設定でURLを非表示

    私のホームページで動画を公開しているのですが、 EMBEDタグでmpeg形式のファイルを再生しています。 ただ気になる点があって、mpeg形式のファイルが保存されている URLを非表示にしたいのですが、再生されている動画を 右クリックして[プロパティ]を選択すると、動画ファイルのURLが ばれてしまいます。 何とかして、動画を右クリックして[プロパティ]の項目を出さないように したのですが、何かよい方法はないでしょうか?

    • ベストアンサー
    • HTML
  • <embed>

    HTMLの<object>タグなのですがipadやsafariではサポートされてないと思うのですが そこで一緒に<embed>を埋め込めば、appleでも表示されると思うのですが 具体的にはどのように埋め込めば良いのでしょうか? ソース <object data="" type="application/pdf" width="100%" height="600px"></object>

  • アメブロにも使える右クリック禁止タグ

    私はアメーバブログを使用している者ですが、右クリック禁止タグを探しています。 検索して見つけたタグを張り付けても、そのタグがアメブロでは使えないらしく「保存出来ません」と表示されてしまいます 泣 注文が多くてすみませんが、出来ればアラートが出ないタグでお願いします!汗

  • Firefox 右クリックメニューで凍る

    Firefoxのバージョン3.0.12を使っています。 最近からなのですが、ブラウザ上で右クリックしメニューを出すと、メニューを表示したままの状態で1、2分程度凍ってしまい、その間Firefoxが何も操作を受け付けてくれない状況になります。 これはどうやったら解消できるのでしょうか?

  • アメブロで、右クリック禁止にするには??

    アメブロで、画像の右クリック禁止、保存を禁止する方法を教えてください。 芸能人ブログは、右クリックできないようになっていますが、同じように素人ブログもできないのですか? 「HTMLタグを表示」のページで何か設定するのかなぁとは思うのですが、よくわかりません・・。

  • embed タグを用いると表示が遅い

    いつもお世話になります。 <embed src="・・・.mid" style="width:300px;height:30px;margin-right:10px;" autostart="FALSE" loop="TRUE" save="TRUE"> などとするとウェブページから音楽を聞くことができるようになりますが、このembedタグを用いると該当のページの表示が著しく遅くなってしまいます。 何か設定がおかしいのでしょうか。 また、代替の方法はございませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • firefoxの右クリックメニュー

    firefoxのタスクバーアイコンを右クリックしたときに出てくるよく見るページやタスクを表示しないようにしたいのですがどうすればいいですか? 調べてみたのですが設定方法がわかりません。 ご存じの方よろしくお願いします。 バージョンは最新版です。