![](https://blogimg.goo.ne.jp/user_image/2d/a0/52c02221a6be3de0fbeac886436f9bd8.png)
先日のgoo eカードの記事でブラウザがFirefoxだとカードのBGMが流れない
と書きましたが、その原因が分かりました。
理由は簡単で、goo eカードのBGMは単純にMIDI音楽を垂れ流していたからです。
# フラッシュの中で演奏しない理由は何だろう?
具体的には「アニメーションeカード:おめでとう:おめで隊」のeカードの場合は、以下のようなコードでMIDIを強制演奏・制御禁止にしていました。
MIDI音楽の強制演奏・制御禁止部分 |
---|
Internet Explorerの場合: <bgsound src="/card/g2flash/midi/VCO/VCOxxxMF0074FL.mid" loop="infinite"> Internet Explorer以外の場合: <embed src="/card/g2flash/midi/VCO/VCOxxxMF0074FL.mid" hidden="true" loop="true" autostart="true" mastersound name="midiembed"> |
いくらなんでも、[これはひどい]と言わざるを得ません。
先ずレンダリングエンジンがInternet Explorerの場合は、bgsoundタグで音楽の強制演奏を開始して、loop="infinite"の属性も指定されているため、eカードを開いているブラウザ(やタブ)を閉じるまで延々と繰り返されます。
# [Esc]キーを押すことで一応音楽停止できなくはないけど
次にInternet Explorer以外(例えばFirefox)の場合は、embedタグでMIDIファイルを埋め込むことは自体は大した問題ではないと思いますが、autostart="true"で演奏を自動的に開始して、loop="true"でブラウザ(やタブ)を閉じるまで演奏を繰り返し、最悪なのはhidden="true"でMIDI演奏プラグイン(例えばQuickTime)の制御パネルを非表示にして本来できる音量調整や演奏停止を禁止していることです。
# 流石にAdblockで当該MIDIをブロックすればぁ?とはいえません
確かに愉快なアニメーションや音楽はカードを最初に開いたときには楽しむかも知れませんが、特に2回目以降は早くメッセージを読みたいものですし、そもそも大きな音量で音楽がいきなり鳴ったら困ることもよくあります。
# メッセージを読む前にブラウザを閉じるしか選択肢がないなんて!
もしもあなたが自分の大切な人からグリーティングカードを貰ったら、音量調整(ミュート)したり、音楽を一時停止したり、フラッシュをスキップしたりと、グリーティングカードを何度も利用すれば利用するほど、メッセージをゆっくり読むためにそういう気持ちになる筈です。
おっと、前置きが長くなり過ぎました。やっと本題なのですが、うちのFirefoxでeカードのBGMが流れない理由は、音楽を垂れ流すような無作法なページを開いてしまったときのためにuserContent.cssで音楽強制演奏をブロックしていたからです。
この機能は、profile-directory/chrome/userContent.cssに数行のプロパティを追加することでFirefoxユーザなら誰でも利用できますので、まだ使われていない方はちょっと試してみてはいかがでしょうか。
うちのFirefoxのuserContent.css修正(追加)内容は、以下の通りです。
userContent.cssの修正(追加)内容 |
---|
@charset "utf-8"; /* * profile-directory/chrome/userContent.css * このファイルは、表示するすべての Web ページに * スタイルを適用するのに使用することができます。 */ (中略) /* 音楽の垂れ流しをカットする */ object[data$=".wav"], embed[src$=".wav"], object[data$=".au"], embed[src$=".au"], object[data$=".mid"], embed[src$=".mid"], object[data$=".mp3"], embed[src$=".mp3"] { display: none !important; } |
なお、OSがWindows XPの場合のprofile-directory既定値は、%APPDATA%\Mozilla\Firefox\Profiles\自動生成フォルダ名です。
# %APPDATA%は、C:\Documents and Settings\ログオンユーザ名\Application Dataなことが多い
ということで、静かな環境で特に迷惑な垂れ流し音楽とあなたもオサラバしてみませんか?
グリーティングカードを送ってみよう 2006年05月11日21:15
goo e カード
これはひどいとは - はてな
音楽の垂れ流しをカットする - usercontent.css - Mozilla Firefox まとめサイト
※コメント投稿者のブログIDはブログ作成者のみに通知されます