My Opera community で配布されているスキン (実際にはただの zip アーカイブ) は application/x-opera-skin という MIME type で提供されており、それに対する Opera の規定の処理は「Opera で開く」、つまり「ダウンロードしたスキンを適切な場所に保存し、そのスキンを適用する」ということが行われます。
つまり、これを利用すればあんなことやこんなことができるのでは? という訳で実験。手順は以下の通り:
以下の内容のバッチファイルを作成する (名前は適当に。例えば x-bb4w-style-handler.bat)。DOWNLOADED_STYLE_DIR (ダウンロードしたスタイルを保存するディレクトリ)、BBKONTROLLER (BBKontroller へのパス)、SED (sed へのパス) は適宜変更すること。
@echo off
set DOWNLOADED_STYLE_DIR=C:\blackbox\Styles\Downloaded
set BBKONTROLLER=C:\blackbox\BBKontroller.exe
set SED=C:\blackbox\sed.exe
for /F "usebackq delims=" %%i in (`%SED% -ne "/name:/{s/^.*name:[ \t]*\([ -~]*\)[ \t]*$/\1/;s/[/:*?<>|'\x22\\]/_/g;p;q}" %1`) DO set STYLE_NAME=%%i
set NEW_PATH=%DOWNLOADED_STYLE_DIR%\%STYLE_NAME%.style
copy %1 "%NEW_PATH%"
"%BBKONTROLLER%" "style('%NEW_PATH%')"
application/x-bb4w-style に、「Action」は「Open with other application」を選択し、アプリケーションとして先程保存したバッチファイルへのパスを入力する (Opera 8 の場合。バージョンによって細かい名前や位置は違いますが適宜読み替えてください)。application/x-bb4w-style として提供されているスタイルへのリンクを辿る。ここでは Opera を使いましたが、MIME type に応じて処理方法を設定できるブラウザであれば同様のことが出来ます。