0

C# プロジェクトで Web ブラウザー コントロールを使用していますが、特定の JavaScript ファイルのみを無効にしたいと考えています。それを行う方法はありますか?このスクリプトは外部の Web サイトから読み込まれているため、無効にしたいと考えています。TX

4

1 に答える 1

0

これに関するすばらしい記事がjavascriptKit.comにあります。

外部 JavaScript または CSS ファイルを動的に削除する:

ページから外部の JavaScript または CSS ファイルを削除するには、最初に DOM をトラバースしてそれらを探し出し、次に DOM の removeChild() メソッドを呼び出してヒットしたジョブを実行することが重要です。一般的なアプローチは、ファイル名に基づいて削除する外部ファイルを識別することですが、CSS クラス名など、他のアプローチももちろんあります。それを念頭に置いて、以下の関数は、入力されたファイル名に基づいて、外部の JavaScript または CSS ファイルを削除します。

 function removejscssfile(filename, filetype){
 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
 var allsuspects=document.getElementsByTagName(targetelement)
 for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
   allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
 }
}

removejscssfile("somescript.js", "js") //remove all occurences of "somescript.js" on page
removejscssfile("somestyle.css", "css") //remove all occurences "somestyle.css" on page
于 2013-07-25T19:11:41.733 に答える