アフィリンクを自動消去する嫌儲な人向けのGreaseMonkeyScript。2ちゃん発

iPhone板@2ch(アプリが値下がりしたらageるスレが初出だったと思う)で面白いブックマークレットが書かれていたので紹介します。

javascript:void(function(){for(var i=0,d=decodeURIComponent,a=document.getElementsByTagName("a");i<a.length;++i)if(a[i].href.match(/^http:\/\/click\.linksynergy\.com\/.*RD_PARM1=(.+)%252526uo/))a[i].href=d(d(RegExp.$1));})()

これをブックマークレットとして使えばよいのですがページごとに毎回やるのはイマイチめんどくさい。ということで人気アドオンのGreaseMonkey用のScriptにちょっとだけいじって移植してみる。

指定したアドレス(今回はすべてのページ)のページを読み込むとそのScriptが実行されアフィリエイトリンクが正規リンクに早変わりします。

以下のサンプルではすべてのURLに適応し、アンカータグ<a>で参照されているアフィリンクをすべて正規リンクにします。

*(アスタリスク)はワイルドカードです。

// ==UserScript==
// @name           Delete App Afi Link
// @version        1.0
// @namespace      http://philvy.blog76.fc2.com
// @description    アフィリンクを正規リンクにします。
// @include        http://*
// @include        https://*
// ==/UserScript==

(function ()
{
    for (var i = 0, d = decodeURIComponent, a = document.getElementsByTagName("a"); i < a.length; ++i) if (a[i].href.match(/^http:\/\/click\.linksynergy\.com\/.*RD_PARM1=(.+)%2526uo/)) a[i].href = d(d(RegExp.$1));
})()

またこのGreaseMonkeyScriptは悪用すれば誰かのアフィIDに書き換えることも可能なので信頼性のないScriptは安易にインストールしないようにしてください。一旦ソースを見てみましょう。

Scriptを適用させるサイト(URL)の追加や除外はFirefoxの一番上のツール>GreaseMonkey>ユーザスクリプトの管理>DeleteAppAfiLinkでできます。*アスタリスクでワイルドカードが使用できます。

※Googleリーダー上ではなぜか反映されないっぽいので注意が必要です。つまりアフィリンクそのままです。
※短縮URL(bit.lyなどなど)にも効果があるかは不明です。

1.GreaseMonkeyをインストール

Greasemonkey :: Add-ons for Firefoxからインストール。再起動。

なにやらIEやChrome向けにも互換ソフトが有るらしい。

2.DeleteAppAfiLinkをインストール

DeleteAppAfiLink.user.jsをクリックしてインストール。

以上で終了です。くぐり抜ける方法が結構ありますけどね。

コメント

非公開コメント