以前書いたGoogle AdSenseを削るGreasemonkeyに不具合があったので修正。っていうかjavascriptの処理に関する認識が間違っていた模様。
// ==UserScript==
// @name Google Adsense Remover
// @description remove google Adsense.
// ==/UserScript==
(function () {
var ad_name = "google_ads_frame";
var iframes = document.getElementsByTagName("iframe");
var max = iframes.length;
for (var i = 0; i < max; i++) {
var googleAd = iframes[0];
if (googleAd.getAttribute("name") == ad_name) {
googleAd.parentNode.removeChild(googleAd);
}
}
})();
"removeChild"の度に"iframes"の中身が削れていって、しかも"iframes.length"の値はその度に再評価されていたようだ。
んなもん気づかねーよ...。そもそもこの認識合ってんのかしら。