読者です 読者をやめる 読者になる 読者になる

MyFindのOnload JavaScriptで広告ブロック

MyFind

MyFindにはOnload JavaScriptという機能があります。

MyFind - 大辞林/ウィズダム/Oxford

MyFind - 大辞林/ウィズダム/Oxford

  • Takeyoshi Nakayama
  • 辞書/辞典/その他
  • 無料

・Onload JavaScript
内蔵ブラウザでURLを開いた後に、この欄のJavaScriptが実行されます。Googleの検索結果で検索語をハイライトしたり、POSTが必要なフォームに検索語を設定して送信ボタンを押したり、動的なページで特定の関数を呼び出すことができます。「Onload JavaScript」が設定されている場合、デフォルトのブラウザ設定が無視されて、常に内蔵ブラウザが使用されます。この欄には、JavaScriptを直接入力するか、「javascript:」から始まるブックマークレットを入力します。「javascript:」から始まる場合はURLデコードされます。

http://unitkay.com/myfind/

別の使い道として、検索結果ページの広告を非表示にすることも考えられます。また、改行を挟むことで1つのOnload JavaScript欄に複数のブックマークレットを登録できます。*1

以下、広告ブロックで使えそうな汎用的なブックマークレットを掲載します。これらはそのままOnload JavaScript欄にコピペして使えます。

ins要素を非表示
javascript:(function(){var e=document.getElementsByTagName('ins');for(var i=0;i<e.length;i++){if(e[i])e[i].style.display='none';}})();
adで始まるクラス名の要素を非表示
javascript:(function(){var e=document.querySelectorAll('[class^=ad]');for(var i=0;i<e.length;i++){if(e[i])e[i].style.display='none';}})();
adで始まりかつaddで始まらないクラス名の要素を非表示
javascript:(function(){var e=document.querySelectorAll('[class^=ad]:not([class^=add])');for(var i=0;i<e.length;i++){if(e[i])e[i].style.display='none';}})();
追尾型広告を非表示

スマホの追尾型広告を消すブックマークレット - hyodoller
クォーテーションが‘ ’になっていてこのままでは使えなかったため' 'に修正して引用させて頂きました。

javascript:(function(){var d=document;var e=d.createElement('SCRIPT');e.setAttribute('language','JavaScript');e.setAttribute('src','http://tentatsu.sakura.ne.jp/ad_del.js');e.setAttribute('charset', 'UTF-8');d.body.appendChild(e);})();

*1:Onload JavaScript欄は通常のscriptタグ内のようにも書けますし、(URLエンコードされた)ブックマークレットを複数指定することもできます。

広告を非表示にする