« Popcornという曲 | トップページ | 蛇は執念深い件 »

2008/10/14

ココログ管理画面のウザい広告を消す方法

ブックマークに追加する
一週間程前に、ココログの管理画面について、有料会員であっても広告が強制表示件について、エントリを立て、さらにサポートにメールを出して回答を待っていたが、一週間経っても何の音沙汰もない(自動応答は除く)。
しかしながら、根拠無く広告を見せられる筋合いも無いので対処方法を考えてみた。

で、解決策は、FirefoxのGreasemonkeyを使うことにした。
このツールを使って、問題となる広告イメージをJavaScriptで叩き消すスクリプトを書いて、とりあえず、Firefoxで動くことを確認した。
# SafariやCaminoはちょっと動きがおかしい。


このスクリプトを書くにあたって、ここにあるjQueryをGreasemonkeyで使うためのJavaScriptを使って、コードは非常に安直なものを書いた。

function letsJQuery() {
	$("#outer_sidebar").empty();
}

オリジナルと比較して1行しか変わっていないことに気がつくと思う。

まあ、このスクリプト、最初画面がちらつくダサい作りだけど、これで、あの無意味に大きくて邪魔な広告を見せられずに済むので、良しとしよう。


一応、スクリプト全体では、以下のようになる。

// ==UserScript==
// @name          kill cocolog admin ad
// @description   ココログの管理画面に表示されるかなり大きい広告イメージを削除します
// @include       https://app.cocolog-nifty.com/*
// ==/UserScript==

// Add jQuery
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);

// Check if jQuery's loaded
function GM_wait() {
	if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); }
	else { $ = unsafeWindow.jQuery; letsJQuery(); }
}
GM_wait();

// All your GM code must be inside this function
function letsJQuery() {
	$("#outer_sidebar").empty();
}


欲しい人はどうぞ、ご自由に。


■2009年2月11日追記
該当の要素はページ中のJavaScriptで追加しているようなので、上記スクリプトでは消えない時がある。
そこで、該当部分を以下のように変更した。
function letsJQuery() {
	$("#outer_sidebar").remove();
	$("#outer_sidebar").empty();
}
万全を期するならば、上記の「outer_sidebar」の子要素も同じようにremoveとemptyを適用すると消えてくれる。

●お探し物は見つかりましたか?まだの方は以下の検索をご利用下さい。
 
当ブログ内 (within this blog) Web
●当ブログのRSSフィードをお手持ちのRSSリーダーにご登録いただくと、エントリ追加時のみ更新通知が届くため、確認の手間が省けます。よろしければ、どうぞ。
当ブログのRSSフィード
●当ブログの更新情報+α(deliciousのブックマーク他)はTwitter経由でも確認できます。是非フォローしてください。(実はRSSフィードよりも更新が早かったりします)

|

ウェブログ・ココログ関連」カテゴリの記事

blog comments powered by Disqus


●Google広告


●その他の広告



トラックバック

この記事のトラックバックURL:

●トラックバックされる方へのご注意
本文中でこのエントリのアドレスを引用してください。引用(言及リンク)がない場合はスパム(迷惑行為)として削除します。
なお、迷惑行為かどうかを人力で判定しているため、トラックバックが反映されるまでに少々、お時間を頂いています。
For foreigners: If you would like to trackback to this entry, please include permlink of this entry in your entry. If your entry doesn't include this permlink, I will delete your trackback as spam.

この記事へのトラックバック一覧です: ココログ管理画面のウザい広告を消す方法:

 
Google