Windows Media Player Firefox Pluginのバグをグリモンでカバーする
VistaSP2, Firefox 3.5.3
このバグはうちだけらしい。
爆笑問題のニッポンの教養 | 過去放送記録 | FILE055:「『飛行少年』と呼ばれて」 | 東昭(あずまあきら) | 2008年11月18日放送分
このページを開くとFirefoxがデータ実行防止(DEP)で強制終了する(するときとしないときがある。プラグインを無効/有効すると再び再現した)ので原因を探ってみた。どうやら複数のWindows Mediaファイルが貼り付けられていて自動再生されるのがいけないらしい。
グリモンを使って自動再生を止めたら強制終了されなくなった。グリモンでバグが直る時代2!(1はGreasemonkey スクリプト3:Bug 477564 - Session restore takes too much CPU with large formを回避 - alice0775のファイル置き場 - Yahoo!ジオシティーズのid:psychedesireのブコメ)
ソースコード
// ==UserScript== // @name embed_WMP_disable_AutoStart // @namespace http://d.hatena.ne.jp/Cherenkov/ // @include http://www.nhk.or.jp/bakumon/* // ==/UserScript== var e = document.querySelectorAll('embed[autostart="1"]'); for(var i=0; i < e.length; i++) { e[i].setAttribute('autostart', 0); e[i].style.display = "none"; e[i].style.display = 'block'; }
一旦display:noneにするのは値の変更を適用するため。Flashのwmodeのときの経験が活きた。
データ実行防止(DEP)の詳細
問題の署名:
問題イベント名: BEX
アプリケーション名: firefox.exe
アプリケーションのバージョン: 1.9.1.3523
アプリケーションのタイムスタンプ: 4a92de61
障害モジュールの名前: nvSCPAPI.dll_unloaded
障害モジュールのバージョン: 0.0.0.0
障害モジュールのタイムスタンプ: 4a891469
例外オフセット: 170c6597
例外コード: c0000005
例外データ: 00000008
OS バージョン: 6.0.6002.2.2.0.768.3
ロケール ID: 1041
追加情報 1: e456
追加情報 2: 488889b00906622011e05455f511feec
追加情報 3: 582b
追加情報 4: 39083e004b85588424434f1e800ea771
感想
爆笑問題のニッポンの教養の中の人は複数のブラウザでチェックしてもらいたい。Firefoxからみると貼り付けてある全ての動画が一斉に自動再生されるのでうっとうしい。今回のバグはプラグインの問題だからしょうがないけど。
以下、今回は必要がなかったけどおまけ
Windows Media Player Firefox Plugin」のアンインストールと再インストールの手順
- プラグイン :: Add-ons for Firefox にある「Windows Media Player」のとこからOS、media playerのバージョンに合うものをクリック。
- WMP11なら、このページのDownload Nowからwmpfirefoxplugin.exeをダウンロード。
- ダウンロードしたwmpfirefoxplugin.exeを実行。まずNextを押して、Removeする。アンインストール完了。
- 再度wmpfirefoxplugin.exeを実行してインストール。再インストール完了。