JavaScript で Beep 音を鳴らすには? [NT]
残念ながら、少なくとも Mozilla Firefox では JavaScript(例えば Greasemonkey で) で Beep 音を鳴らすことはできない。
Firefox のソースコードを調べると Beep 音を鳴らす API は存在しているが、それを JavaScriptから呼び出すことはセキュリティの問題で出来ない。
しかし、Firefox のアドインを作れば、その中では可能である。GeckoFX Forum / Play sounds で音を鳴らす方法が解説されており、その中でビープ音についてもサンプルが掲載されている。
しょうがないので、Greasemonkey 自体を改良してビープ音をならす方法を考える。例えば、Greasemonkey は GM_log のような独自関数を定義しているから、GM_beep というビープ音をならす関数を Greasemonkey 自体に追加してしまえば良い。
Greasemonkey のソースコードを読んでみたところ、案外簡単にできそうだ。具体的には、 utils.js に GM_beep を定義して、greasemonkey.js の「add our own APIs」というコメントがある部分に追加すれば動きそうだ。
と、ここまで調べておきながら、 とある事情で「JavaScript で Beep 音を鳴らす必要」が無くなってしまったので実装はしていない。需要があるなら Greasemonkey の patch として作るけど...
コメント 0