Violence~ArchivesGameYarikomiTextAboutMenuArchivesGameYarikomiTextAboutニコニコ動画専用OperaOperaはプロファイルフォルダを複数作成することにより異なる設定で起動することが可能になっている。これを利用してニコニコ動画を視聴することに特化したOperaを作るのが目的。「標準のブラウザで開く」対策で、通常と専用プロファイルを常駐しなければならない。他のアプリケーションからURLを渡す際にAutoHotKeyを介するために少し遅い。他のアプリケーションからの大量のURLを専用プロファイルで同時に開けない。(URLを開くのにCtrl+Shift+Bを送っているので、同時に大量に発行するとキー入力が追いつかなくなって、取りこぼしが発生するため。)お試し版(2008年8月28日)すぐにニコニコ動画に特化したOperaを体験できるようにお試し版を用意してみたので、試してみたい方はこちらからどうぞ。作業に入る前にOperaはプロファイルを保存するフォルダが設定によって変わってしまう。Userが0になっている場合はOperaをインストールしたフォルダ。ないならWindowsのアプリケーション設定保存フォルダがプロファイルを保存するフォルダとなる。Userは初期状態では1になっている。Userは0にしておくことをオススメする。Userが0のシングルユーザーとして解説を進める。ちなみにWindowsのアプリケーション設定保存フォルダは、ここ。Data\Operaまっさらなプロファイルを作るOperaは起動時にプロファイルが見当たらない場合に新しいプロファイルを作成することを利用する。Operaを終了するOperaのプロファイル保存フォルダ内にある「profile」フォルダを適当な名前に変える。便宜上「profile_」とする。Operaを起動する。新たに「profile」フォルダが作成されるのでOperaを終了する。新たに作成された「profile」フォルダを「nico」に名前を変える。「profile_」フォルダの名前を「profile」に戻す。「nico」フォルダ内のopera6.iniを開いて、「Opera\profile」となっているところを全て「Opera\nico」に置換する。Directoryのパスを変える。Files\Opera\nico\mailのようにプロファイルの中のフォルダを指定するのが好ましい。これでOperaをインストールしたフォルダにnicoとprofileという2つのプロファイルが存在することになった。nicoを専用プロファイルとして運用していく。以降は特に記載しない限り、専用プロファイルをカスタマイズしていく。専用プロファイルでOperaを起動するopera.exeを右クリックしてショートカットの作成を選択。ダイアログ内の「リンク先」を以下のように変える。Files\Opera\nico\opera6.ini"このように、/Settingと専用プロファイルのopera6.iniのフルパスを付ける。このショートカットを起動すれば通常プロファイルではなく専用プロファイルが起動するようになる。コマンドラインオプション外部プログラムからURLを開く際の問題コマンドラインから以下を入力してEnterを押してみよう。http://www.google.co.jp/使用中のOperaでGoogleが開くはずだ。Operaが起動していないなら起動してGoogleを開くだろう。この時、通常プロファイルと専用プロファイルの両方が起動している場合はどうなるか?答えは「最後に起動したプロファイルで開く」。起動順番次第では通常プロファイルで開きたくても専用プロファイルで開いてしまうのだ。http://www.google.co.jp/しかしこの試みは失敗に終わる。これは起動オプションであり、既に起動してしまっている場合は無効となるからだ。上記の問題をOperaだけで解決するのは不可能なのでAutoHotKeyを利用する。AutoHotKeyのスクリプトにURLが渡されたら特定のプロファイルを識別してウインドウをアクティブ化させる。Go)のキー入力を送れば目的が達成できるはずだ。やってプロファイルを識別するか。opera:configから弄れる設定の中にタイトルバーの「Opera」という文字列を変更できるオプションが存在する。TitleこのリンクをOperaで開くと目的の入力欄が表示されるので、そこにNicoVideoと入力したら、下のほうにスクロールして保存ボタンを押す。NicoVideo」になったはずだ。後はAutoHotKey側でウインドウタイトルの末尾でプロファイルを識別してURLを渡せばよい。識別するのに正規表現を利用しているので、よく分からない場合は識別用のタイトルを英数字のみで構成すること。プロファイル識別ツール完成物はこちら。opmultiprof.zip実行ファイルとソース付き。ダウンロードしたら付属のiniファイルを編集する。プロファイルフォルダのフルパス。Operaのままで問題無い。シングルキーショートカットを使っているならtrueにする。次にOperaをインストールしたフォルダにあるopera.exeを_opera.exeに名前を変える。opmultiprof.exeをopera.exeと名前を変えて、opmultiprof.iniと一緒にOperaをインストールしたフォルダへコピーする。このようにするかというと、他のアプリケーションからはブラウザの指定がopera.exeのままであり、それら全てをopmultiprof.exeにするのは非常に手間が掛かかってしまう。ファイル名を変えてしまえばよい。結局はURLを渡すので問題は無い。それと、先ほど作成したであろうショートカットも右クリックで開いてopera.exeを_opera.exeに直しておこう。この時点でOperaをインストールしたフォルダはこんな感じになっているハズだ。シングルキーショートカットについてsingle_keyをfalseにしている場合はURLを開く際にF8→Ctrl+V→Sfhit+Enterと自動で入力して開いている。この方法だとOperaのアクティブ化につまづいた場合に正常に開けない場合があるので、trueを推奨する。single_keyをtrueにしている場合はShift+Ctrl+Bで新しいページを開いてURLを開く。Opera9.50以降を新規インストールしているとこの動作は設定されていないので、以下の設定ファイルを適用して設定して欲しい。[URL]のように記述する。(このopera.exeは前述したopmultiprof.exeをリネームしたもの。)Googleを開かせるなら以下のようになる。http://www.google.co.jp/こうすれば、専用プロファイルが起動していないなら起動してGoogleを開き、既に起動しているなら専用プロファイルのOperaを識別してからGoogleを開いてくれる。http://www.google.co.jp/このようにURLだけ渡された場合は通常プロファイルと判断して開かせる。注意Opera自体は実行ファイル名がopera.exeでも基本的には問題は無いが、opera.exeで起動している状態で通常のブラウザに設定しないこと。これをやってしまうとWindowsのレジストリに_opera.exeで登録されてしまうので後々面倒になってしまう。通常のブラウザに指定したいなら、_opera.exeにする前に行うこと。ブラウザを指定できないソフトウェアはどうするか例えばThunderbird。メール本文内のURLリンクをクリックすると標準のブラウザで開こうとする。この場合はopera.exeにURLを渡さず、既に起動しているOperaに直接渡してしまうので、結果的に最後に起動したプロファイルで開いてしまう。有効な対策を思いつけなかったので、専用プロファイル→通常プロファイルの順に開いて、Operaを終了させないでずっと常駐させるのが、現時点では必須になってしまう。そこで、フォルダ内にあるショートカットを全て起動してから_opera.exeを起動するスクリプトを作成した。Windowsを起動した後にこれを実行すればいいだろう。opmultiboot.wsfカスタマイズプロファイルの作成からURLを渡す方法までは終わった。後は使いやすくするように色々とカスタマイズしよう。自動的に専用プロファイルで開くここだけ通常プロファイルをカスタマイズする。通常プロファイルでニコニコ動画へのリンクを開いたら、即座に専用プロファイルで開くようにしてしまおう。Operaの「ツール→設定」から「詳細設定」タブを開いて左側から「プログラム」を選択。右側の追加ボタンを押すとダイアログが表示される。ダイアログ内のプロトコルにはnicoと入力。最後にnicovideo_linkprotocol.jsを導入すれば完了。動画のページを開こうとすると専用プロファイルで開いてくれるようになる。スクリプトの仕様上ブランクページも一緒に開いてしまうので無視するか閉じて欲しい。JavaScript(Opera-PukiwikiPlus!)を参考にして欲しい。通常プロファイルで開く専用プロファイルで開いたページを通常プロファイルで開きたくなる時があるかもしれないので、右クリックからページを開けるようにしよう。動画専用プロファイル:nicovideo_menu.iniこのリンクをクリックしてダイアログに対してOKと答えると、右クリックメニューの一番上に「通常プロファイルで開く」という項目が表れるようになる。Files\Opera\nico\menu\nicovideo_menu.iniをテキストエディタで開こう。下記のようになっているはずなので、Operaのフォルダを自分の環境に合わせて保存。Operaを起動して実際に通常プロファイルで開けるか確認してみよう。検索バーは幅が小さいし、アドレスバーから検索する時はニックネームの入力が面倒なので、アドレスバーに単語一つだけ入力してニコニコ動画から検索できるようにしよう。Lookupにチェックを入れる。Addressに以下を入力する。http://www.nicovideo.jp/search?ref=top&s=%s&submit.x=0&submit.y=0これでアドレスバーに単語一つ入れるだけでニコニコ動画から検索できるようになった。JavaScriptで解決する。nicovideo_addidlink.user.jsこれを導入すればsm123456で検索した場合、検索結果のsm123456という文字に動画へのリンクが付くようになる。ここまでくると通常の検索バーは必要無くなるので思い切って削除してしまおう。スピードダイアルの検索欄もニコニコ動画にする。動画のトップページを開いて検索欄で右クリックし、検索の作成を選択。キーワードはnにする。Dialの検索エンジンとして使用する」にチェックを入れる。これでスピードダイアルの検索欄がニコニコ動画になったはずだ。Skinボタンをクリック。ツールバーがやたらと細くなったはずだ。次に下のリンクを開いて設定ファイルを読み込もう。動画専用プロファイル:nicovideo_toolbar.ini導入後はステータスバーが消えて、さらに早送り・巻戻し・認証管理・パネル表示ボタンが消えるはずだ。次にメニューバーを非表示にしよう。Menuボタンを適当なツールバーにドラッグしてボタンを押せばメニューバーが非表示になる。一度押せば表示される。メニューバーを非表示にしたらボタンを右クリックしてツールバーから削除しよう。Menu]このままだとメニューにアクセスできないので、ツールバーにメニューを表示するボタンを追加する。Button]先ほど同じようにツールバーへ追加する。戻るボタンの左がいいだろう。これを押せばメニューが表示されるようになる。nico2assist.user.jsを導入して、動画ページ内の余計な要素を表示させなくする。