【新UI用】Gmailだけで自分自身とチャットするブックマークレット

僕のGmailアカウントもインターフェイスが新しくなりました。見た目変わりませんが気持ちいいです。(言語はUSにしてます)
右上にNewer versionってのが出ると使えます。(IE6とかsafariでは、古いままみたい)


で、新しいUIでは当たり前ですがJavaScriptが変わっているため、
以前のGmailだけで自分自身とチャットする方法(bookmarklet) - メモ取り用は動きません。
新UI用ブックマークレットは以下よりお願いします。Firefoxオンリーです

そのブックマークレット

javascript:if(na[_P].wZ_mos_temp)na[_P].wZ=na[_P].wZ_mos_temp;na[_P].wZ_mos_temp=na[_P].wZ;na[_P].wZ=function(a,b){var r=this.wZ_mos_temp(a,b);if(this.yq().Vt().getData(oj)==b.qZ&&!((r>>8)&1))r|=256;return r;};undefined;

(間違えた、ちょっと修正)

説明等々はこちらでお願いします

補足

Gmail内に定義されてるna[_P].wZを退避して、管理用変数のビットフラグをいじる関数を間に挟んでるだけです。
ちなみに_Pは"prototype"と定義されています。つまりna.prototype.wZですね


変数名とか決めうちですが、環境によって違ったりするんでしょうか。


動かないときは、たぶん変数・関数名が違うんでしょう。
数値2097152(0b1000000000000000000000)とORをとる計算をしてる関数定義箇所を探し出して、その関数名と上記のna[_P].wZと読み替えてください。
「this.yq().Vt().getData(oj)==b.qZ」はなくても目的は達成できます


IE6とか古いインターフェイスのままで使用する場合は前のやつ

関係ないけど追記

はてなスターって間違ってクリックしてしまうと消せないんですね。
自分のエントリーにつけられる意味あるんでしょうか。練習用?
失敗した なんかハズイ