不要な要素からWebページのコンテンツを削除する手段としての簡単なブックマークレット

私は長い間JavaScriptを使用しており、かつて教育目的でブックマークレットを検討していましたが、使用する必要はありませんでした。



ブックマークレットを書くという考えは自発的に生まれました:オンラインサーバーの1つでメールをチェックしているときに、邪魔な(まだらで大きな)フラッシュバナーによる明らかな不快感を感じましたが、これは少し困惑しました。それほどではありません(むしろ周囲の背景として知覚されます)。 最初に考えたのはブラウザーアドオン(Flashblockなど)を見つけることであり、インストールしようとしていましたが、さまざまな理由で(いくつかのコンピューターで異なるブラウザーを使用し、構成と保守に消極的であり、すべてのフラッシュオブジェクトが誘発するわけではありません)そのようなアドオンをインストールすることにあまり熱意はありませんでしたが、ブックマークレットを思い出し、必要に応じてページをクリアするのを簡単にする簡単なコードを書きました。



(function(tagNameList){for(var j = 0, m = tagNameList.length; j < m; j++){var obj = document.getElementsByTagName(tagNameList[j]); for(var i = 0, n=obj.length; i < n ; i++) {obj[i].style.display = 'none'; }};})(['object','embed','iframe']);









初心者向けの小さなコメント:



コードは匿名関数に埋め込まれています。http://en.wikipedia.org/wiki/Anonymous_function#JavaScriptを参照してください



Anonymous_functionを試すための現在の例:

http://ideone.com/DWtzx

http://ideone.com/BCZlR



タグ名の配列(「オブジェクト」、「埋め込み」、「iframe」)が匿名関数に引数として渡されます。これにより、対応するオブジェクトがHTML DOMで検索され、見つかったオブジェクトが不可視obj[i].style.display = 'none';



...このリストの内容を変更することにより、アクセスする必要があるオブジェクトの構成を変更できます。



完全なソリューションは次のとおりです。

http://jsfiddle.net/ySG6a/



ブックマークレットの詳細を知りたい場合は、Habréのこのトピックに関する幅広い記事を選択してください 。http://habrahabr.ru/search/?q = bookmarklet



All Articles