mixiを高速化したよ

mixiですが、[http://d.hatena.ne.jp/n-u-ki/20071217:title=最近のmixiが重い件について]などでも書かれていますが、絵文字が原因で激しく重くなりました。自分のノートパソコンはCPUが非力なので、ナローバンドか?という位重いです。(久しぶりにデスクトップから使ってみたら、そんなに重くないですね。ノートパソコンからだとものすごく重いのに…)

というわけで、「あとで絵文字 for mixi」を作りました。表示が10倍速くなります!絵文字の入力用のウィンドウが重いだけなので、そのウィンドウの読み込みを絵文字挿入ボタンを押した時に初めて読み込むようにしました。絵文字は通常通り表示されますし、絵文字の入力も今まで通りできます。ただし、絵文字挿入ボタンを押した時、待ち時間があるので、お気をつけください。

ソフトウェアはSleipnir限定です。きっと誰かが、FirefoxOperaなどにも移植してくれるかもしれませんが、少し技術的に難しい面があるかもしれません。

インストール方法

  1. SeaHorseをインストールしてない方は、タブブラウザ Sleipnir 6 - Windows / Macの先端的ウェブブラウザ | フェンリルからインストールしてください。SeaHorseは、Webページをユーザー自身が自由自在にカスタマイズすることを可能にするプラグインです。
  2. http://accelart.jp/mixi/AtodeEmojiMixi.user.js をダウンロードして、C:\Program Files\Fenrir & Co\Sleipnir\plugins\seahorseにコピーしてください。(Vistaの方はアドレスが違います)
  3. メニュー > ツール(T) > Sleipnirオプション(E) > 拡張機能 > SeaHorse にて「再読み込み(R)」を押してください。「あとで絵文字 for mixi」が有効になればOKです。
  4. mixiのページを開いてみて、高速化していたらOKです。

21:22追記 日記記入画面は絵文字挿入ボタンが左端じゃないことに今気づきました。そこだけ、絵文字の挿入ができません。直します!しばらくしたら、また、この日記を見に来てください。

21:34追記 直しました!

参考までに、ソースコード

// ==UserScript==
// @name あとで絵文字 for mixi
// @auther http://d.hatena.ne.jp/yukoba/
// @description 絵文字の読み込みを絵文字挿入ボタンを押してから開始するようにして、mixiの表示を高速化します。
// @include http://mixi.jp/*
// ==/UserScript==

(function() {
  var ele = document.getElementById("emoji_palette");
  if(ele != null) {
    ele.id = "emoji_palette_delayed";
    emoji_palette = 
      new ImodeEmojiPalette(
        'emoji_palette_delayed',364,719,
        function() { closeEmojiPalette() }
      );
    var isInitialize = false;
    var children = ele.parentElement.children;
    for(var i = 0; i < children.length; i++) {
      var childChild = children(i).children(0);
      if(childChild != null && childChild.alt == '絵文字') {
        children(i).onmouseover = function() { 
          if(!isInitialize) {
            emoji_palette.load_img();
            isInitialize = true;
          }
        }
      }
    }
  }
})()