簡體   English   中英

如何在C#中的Web瀏覽器控件中禁用特定的javascript文件

[英]How to disable a specific javascript file in Web Browser control in C#

我在C#項目中使用網絡瀏覽器控件,並且只想禁用特定的javascript文件。 有什么辦法嗎? 該腳本是從外部網站加載的,我想禁用它。 發射

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM