IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

マイミクのページから直接「足あと」を消せる、グリースモンキー

はじめに

mixi の足あと機能がパワーアップしましたね!

 「足あと」の機能改善においては、ページデザインのリニューアルと同時に、「マイミクシィ」(友人)の表示に加えて、これまで足あとページでは分からなかった「マイミクシィマイミクシィ」(友人の友人)についても、アイコンが表示されるようになりました。これらの機能改善により、自分のページを訪れたユーザーとのつながりが、今まで以上に分かりやすくなります。

 また、新機能「自分の足あと」の提供により、自分が訪問した先(プロフィールや日記など)のユーザーのニックネームを、時系列で最大30件表示いたします。なお、意図しないユーザーのページへ訪問してしまったときのために、相手の足あとページから自分の足あとを削除できる機能*1を追加しています。

株式会社ミクシィ

どうやら

自分の足あとを削除できるようになったみたいですね!

ただ

この機能、便利なんですけど「足あと」ページに飛ばなければならないのが少しめんどくさいです><

というわけで

マイミクのページに「足あと」削除リンクを付けるグリースモンキーを書いてみました。

こんな感じです


この「消しちゃう!」を押すと、今日のその人への「足あと」を削除することができます。

ソースコードは以下に貼っておきます

// ==UserScript==
// @name           ashikeshi
// @namespace      http://mixi.jp/
// @include        http://mixi.jp/show_friend.pl?id=*
// ==/UserScript==

var id = location.href.match(/\d+/)[0];
var user = document.evaluate('//h3[1]', document, null, 2, null).stringValue.match(/^(.*)さん\(\d*\)/)[1];
var div = document.createElement('div');
div.className = 'heading14';
div.innerHTML = <dl>
    <dt class="shortline"><strong>@@USERさんへの足あとを</strong></dt>
    <dd>
        <a style="font-size: 1.5em; font-weight: bold" href="http://mixi.jp/delete_log.pl?id=@@ID&amp;date=@@DATE">
            消しちゃう!
        </a>
    </dd>
</dl>.toString()
    .replace(/@@USER/, user)
    .replace(/@@ID/, id)
    .replace(/@@DATE/, function() {
        var date = new Date();
        return date.getFullYear() +
        '-' + (date.getMonth() + 101 + '').substring(1) +
        '-' + (date.getDate() + 100 + '').substring(1);
    });

var p = document.getElementById('bodyContents');
p.insertBefore(div, p.firstChild);

ご自由にお使いください
# E4X 便利ですね><!