以前書いた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"の値はその度に再評価されていたようだ。
んなもん気づかねーよ...。そもそもこの認識合ってんのかしら。