練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

Bookmarklet: ニコニコ生放送最小化

コメントなし»

Internet Explorer によるニコニコ生放送の閲覧を支援するブックマークレットです。

ニコ生を閲覧中に実行すると、Flash Player だけが表示されるように IE のウィンドウを出来るだけ小さくします。

もう一度実行するとウィンドウが大きくなります(手抜きのため、元と同じ大きさには戻りません)。

Windows 7(テーマは Windows 7)、IE10、ニコ生 GINZA にあわせて作ってあるので、それ以外の環境では動作しなかったりズレたりすると思います。

javascript:(function(w){var o=$('flvplayer');if(o.style.position==='fixed'){o.style.position='static';w.resizeTo(992,1000);}else{['ad_bnr','footer_ads'].each(function(id){var e=$(id);e&&e.remove();});o.hide();o.style.position='fixed';o.style.top='-61px';w.resizeTo(992,506);o.show();}})(window)

こんな感じになります。
niconama_minimize

Proxomitron: Cookie: NicoNicoDouga remove history

コメントなし»

ニコニコ動画の視聴履歴を消すフィルタです。

ブラウザからサイトへ送られる Cookie: リクエストヘッダから該当部分を消しています。サイトからブラウザに送られてくる Set-Cookie: レスポンスヘッダは手をつけていないので、ブラウザの Cookie には視聴履歴のデータが保存されます。

[HTTP headers]
In = FALSE
Out = TRUE
Key = "Cookie: NicoNicoDouga remove history (Out)  (2008-10-05; rentan)"
URL = "www.nicovideo.jp/"
Match = "\0; nicohistory=*;\1"
Replace = "\0;\1"

昔は JavaScript で視聴履歴の Cookie データが設定されていたため、Set-Cookie: の削除ではない方法で実装しました。が、もしかしたら JavaScript でというのは勘違いだったかも知れません。

非アクティブウィンドウの Flash Player の動作を止めない方法

コメントなし»

正確には動作が止まるのではなく、動作が非常に遅くなるという仕様。
従来は非アクティブでも等速で動作していましたが、Flash Player 10 だか、10.1 だかの時に突然このように仕様変更されてしまいました。

このせいで、ニコニコ動画の再生ページを非アクティブウィンドウで開くと動画読み込みエラーになります。
ニコニコ動画のプレイヤーでは、多分 Flash の再生開始からの実時間を計測していて、一定時間内に動画の読み込みが開始していないとサーバの応答がないものとしてエラーにしているようです。
Flash の動作が遅いと時間内にサーバとの通信を行うところまで処理が進まないため、ブラウザやサーバに問題がなくてもエラーになるのだと思います。

なんとかならないものかと探していたら、こちらのサイトで解決策が紹介されていました。
Flash Player 10.1でバックグラウンド動作をとめない方法 - 何とかなるさ!自力で楽しく♪節約・倹約・外反母趾治療

遅くさせない方法:
テキストファイルに FullFramerateWhenInvisible = 1 と書いて、 mms.cfg というファイル名で %WINDIR%\System32\Macromed\Flash フォルダに保存すると、非アクティブでも動作が遅くならなくなります。

なお、FullFramerateWhenInvisible は真偽値 true/false で指定するものですが、代わりに 1/0 で指定しても同じように解釈されるので、ここでは 1 で書きました。

x64 環境では System32 を SysWow64 に読み替えて下さい。
参考サイト:Adobe Forums: Inactive window pause issue.

Proxomitron: nicovideo fast tag edit

コメントなし»

ニコニコ動画のタグ登録時の待ち時間を短くします。

[Patterns]
Name = "nicovideo fast tag edit  (2009-09-01; rentan)"
Active = TRUE
URL = "res.nimg.jp/js/tag_edit.js$TYPE(js)"
Limit = 6
Match = "0xbb8;$STOP()"
Replace = "10;"