Saya mengembangkan aplikasi windows dengan kontrol WebBrowser yang menavigasi ke situs sharepoint.
Masalah saya adalah saya mendapatkan kesalahan JavaScript.
Bagaimana cara menonaktifkan kesalahan JavaScript? Saya tidak ingin mereka muncul.
c#
.net
winforms
webbrowser-control
Orang bodoh
sumber
sumber
Jawaban:
sumber
Ini menonaktifkan kesalahan skrip dan juga menonaktifkan jendela lain .. seperti jendela login NTLM atau jendela penerimaan sertifikat klien. Di bawah ini hanya akan menekan kesalahan javascript.
sumber
Tak satu pun dari solusi di atas cocok untuk skenario saya, menangani peristiwa .Navigated dan .FileDownload sepertinya cocok, tetapi mengakses properti WebBrowser.Document melontarkan UnauthorizedAccessException yang disebabkan oleh keamanan skrip lintas bingkai (konten web kami berisi bingkai - semua aktif domain / alamat yang sama tetapi bingkai memiliki lubang keamanannya sendiri yang diblokir).
Solusi yang berhasil adalah mengganti IOleCommandTarget dan menangkap perintah kesalahan skrip pada level itu. Berikut sub-kelas WebBrowser untuk mencapai ini:
~
sumber
embed
di halaman ini - dev.windows.com/en-us/microsoft-edge/platform/faq/apps-engine )axwebbrowser1.Silent = true;
sumber
Berikut solusi alternatifnya:
sumber
Saya baru saja menemukan ini:
contoh penggunaan untuk menyetel webBrowser ke silent: TrySetSuppressScriptErrors (webBrowser, true)
sumber