[Firefox] Firefox3.6 で Flash Switcherを動作させる

2010/04/12

※10/04/19追記 下記方法でもうまくいかなかったので、手動でやる方法を。
Win7 64bit版
FlashSwitcherのSettingsを開くところまでは同じ。
Firefox Plugins Directoryのところを下記パスに変更

C:\Windows\SysWOW64\Macromed\Flash

そのあとに、上のフォルダに行って、
1. NPSWF32.dllを手動で消す。
2. FlashSwitcherから希望のバージョンを選ぶ
3. 勝手にFirefoxが再起動してSuccessfulのダイアログが出れば成功

…とここで思ったんだけどさ、FlashSwitcherのやってることは

・自分で指定したバージョンのNPSWF32.dllとflashplayer.xpt(デバッグ版の場合)をユーザーディレクトリにとっておく。
・入れ替えの指示があったら、Firefox Plugins Directoryを上書き

しているだけなんじゃないかという気がしてきた。
ってことは、同じように各バージョンのデータをどこかにとっておいて、
C:\Windows\SysWOW64\Macromed\Flash
の中身を上書きできればそれで代用ができるんじゃないかな。

なんか、Firefoxのバージョンがあがるたびにうまく動くかびびってたけど、アドオンって形じゃないやつさえ作れば問題ない気がしてきた。

——————————————
以下以前の記事

こんにちは。きんくまです。
今日CS5の発表がありましたね。

さて、全然話が違うんですけど、Firefox3.6にアップデートしたらFlashSwitcherが動かなくて
困ってしまいました。

作者さまのページにいったところ、なんか書いてあったヨ。

>> Flash Switcher (2.0.3)

The recent Firefox update 3.6 breaks this extension because of some changes in the permissions management.
If you have problems with errors like NS_ERROR_FILE_ACCESS_DENIED remember that this is a limitation of the Operating System, because usually the browser default folder is a system folder.
What you have to do is: uninstall flash player ( you can save it before uninstalling, using flashswitcher ), restart the browser.
Open the flashswitcher settings dialog and choose your user level plugin directoy.

    * For Mac OSX it is located at /Users/{username}/Library/Internet Plug-Ins
    * for Windows it is located at: C:\Users\{username}\AppData\Roaming\Mozilla\Firefox\Profiles\{yourprofile}\Plugins. 

In this way the access error won't appear anymore. 

訳はこんな感じ?

先日アップデートされたFirefox3.6だとこのエクステンションがうまくいかない。
なんでかっていうとパーミッションの仕組みがちょっと変わったからなんだ。
もし「NS_ERROR_FILE_ACCESS_DENIED」というようなエラーが出たら、
それはOSの制限だって思ってほしい。
普通ブラウザのデフォルトのフォルダはシステムフォルダにあるからね。
そんなときは以下のことをする必要がある
FlashPlayerをアンインストールする(FlashSwitcherを使ってそれをする前に保存することもできるよ) ブラウザを再起動する。
FlashSwitcherのSettingsダイアログを出して、ユーザーレベルの(訳注システムフォルダでなく)フォルダにプラグインディレクトリを設定する。

・Max OSX
 /Users/{username}/Library/Internet Plug-Ins
・Windows
C:\Users\{username}\AppData\Roaming\Mozilla\Firefox\Profiles\{yourprofile}\Plugins

こうしておけば、アクセスエラーはもう表示されなくなるよ。

訳は下手でも意味は通じると思うので、実際に設定してみる。
なんかWin7だとSettingのダイアログを開くと、本来見えるはずのボタンが切れてしまって
見えなくなってしまってる。けど、タブキーで移動できるので、なんとか操作は可能。

本当は右側にこんな感じのボタンが見えるはず(↓作者さまサイトより画像をひっぱってきてます)

ほんで、問題の場所は2つ目のテキストフィールドのFirefox Plugins directoryのところ。
タブキーでうまく移動したあと、「Enterキー」をおせばフォルダ選択のダイアログがでるので、
さきほどのパスを伝って選びます。
最後の{yourprofile}\Pluginsの「Plugins」ディレクトリが存在しなかったので、
新しいフォルダを作ってそいつを選択します。

そしたら、タブキーを何度か押して、「OK」ボタンの位置にきてるだろうなーと思った場所で
Enterを押して確定。上のキャプチャ画像と比べるとWin版はMac版とOK、キャンセルボタンの位置が
逆になってるみたい。
もう一度Settingダイアログを開いたときに、さきほど設定したものができていれば成功。

あとは、FlashPlayerを通常通りAdobeのサイトから一度インストールすれば、あとはFlashSwitcherが
利くようになります。


自作iPhoneアプリ 好評発売中!
フォルメモ - シンプルなフォルダつきメモ帳
ジッピー電卓 - 消費税や割引もサクサク計算!

ページトップへ戻る