この記事には、問題の解決策があります。Visual Studio の WebBrowser コントロールは、デフォルトで IE7 モードで起動するようです。そのため、ブラウザではなく、コントロールで javascript エラーが発生します。トップにリンクされている記事を読むことを強くお勧めします。幸いなことに、修正があります。次のコードは、問題に間接的に対処する質問に対する別のスタックオーバーフローの回答から取得したものです。これがそのリンクで、これがコードです。
string installkey = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
string entryLabel = Path.GetFileName(Application.ExecutablePath);
System.OperatingSystem osInfo = System.Environment.OSVersion;
string version = osInfo.Version.Major.ToString() + '.' + osInfo.Version.Minor.ToString();
uint editFlag = (uint)((version == "6.2") ? 0x2710 : 0x2328); // 6.2 = Windows 8 and therefore IE10
RegistryKey existingSubKey = Registry.LocalMachine.OpenSubKey(installkey, false); // readonly key
if (existingSubKey == null) {
existingSubKey = Registry.LocalMachine.CreateSubKey(installkey, RegistryKeyPermissionCheck.Default); // readonly key
}
if (existingSubKey.GetValue(entryLabel) == null) {
existingSubKey = Registry.LocalMachine.OpenSubKey(installkey, true); // writable key
existingSubKey.SetValue(entryLabel, unchecked((int)editFlag), RegistryValueKind.DWord);
}
また、冒頭で述べた記事では、アプリの VS ホスト プロセスのエントリも作成する必要があると書かれています。そうしないと、デバッグ モードでは機能しません。頑張ってください。これで問題が解決することを願っています。