※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が動かなくて
困ってしまいました。
作者さまのページにいったところ、なんか書いてあったヨ。
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が
利くようになります。
きんくまさんありがとうございました。
私も同じ様に本家サイトに書いてある方法試しても
firefoxのadd-onのところに親切な方が書いてくださった方法試しても
歯が立たず途方にくれておりました。なきそうなくらい感謝です!
これで(めんどくさいけど)使えないよりずっとよい環境になりました。
flashフォルダの中にNPSWF32.dllをリネームしたコレクションを置くか
都度都度NPSWF32.dllを消してFlashSwitcher使うか迷い中。。。
多分後者にします。
ありがとうございました~!
お役にたったようでよかったです。
そうですね。FlashSwithcerは結構便利なんで使いたいですよね。
Firefox3.xのバージョンは拡張機能の仕様がころころと変わってるみたいなんで、
今年の秋に出る予定というFirefox4でそのあたりが安定してくれるといいですね。
[...] 旧バージョンのFlashPlayerでのデバッグ作業に便利なのが、お馴染みFirefoxアドオン『FlashSwitcher』なんですけど、これがFirefoxのバージョンに随時対応していなかったりしてなんだか調子が悪かったり、その回避策もなにやら難しそうだったりして、微妙に使いにくいところもあったんです。 [...]