VB.NET WebBrowserでスクリプトを実行しない(Javascript無効)
.NETのWEBページを表示するWebBrowserコントロールでJavascript無効などスクリプトを実行しない方法
MSDNのフォーラム
WebBrowserコントロール 画像を表示しない
で画像を表示しない方法が紹介されているが、
これを利用してプロパティを変更することで、スクリプトを実行しないようにできる。
方法
・上記サイトを参考に「Public Class WebBrowserControler」を作成
・以下のように使用
Dim webCtrl As WebBrowserControler
‘WebBrowserコントロールを引数に設定
webCtrl = New WebBrowserControler(WebBrowser1)
’スクリプトを実行しないように設定
webCtrl.DlControl = webCtrl.DlControl Or DLCTL.NO_SCRIPTS
画像の表示非表示やJavascript無効以外にもプロパティを設定することでActiveXコントロールを実行しないようにするなどいろいろ可能のようです。
プロパティを紹介しておきます。
Public Enum DLCTL As Integer
BGSOUNDS = &H40 ‘BGMを再生する
DLIMAGES = &H10 ‘サーバーから画像をダウンロードする
DOWNLOADONLY = &H800 ‘コンポーネントをダウンロードするが表示しない
FORCEOFFLINE = &H10000000 ‘常にオフラインモード
NO_BEHAVIORS = &H8000
NO_CLIENTPULL = &H20000000
NO_DLACTIVEXCTLS = &H400 ‘ActiveXコントロールをダウンロードしない
NO_FRAMEDOWNLOAD = &H1000 ‘フレームをダウンロードしない
NO_JAVA = &H100 ‘JAVAアプレットを実行しない
NO_METACHARSET = &H10000
NO_RUNACTIVEXCTLS = &H200 ‘ActiveXコントロールを実行しない
NO_SCRIPTS = &H80 ‘スクリプトを実行しない
OFFLINE = &H80000000
OFFLINEIFNOTCONNECTED = &H80000000
PRAGMA_NO_CACHE = &H4000
RESYNCHRONIZE = &H2000
SILENT = &H40000000 ‘ダイアログを表示しない
URL_ENCODING_DISABLE_UTF8 = &H20000
URL_ENCODING_ENABLE_UTF8 = &H40000
VIDEOS = &H20 ‘ビデオクリップを再生する
End Enum