ブックマークレットを書くという考えは自発的に生まれました:オンラインサーバーの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