我有一个带有 WebBrowser 控件的 WPF 应用程序
我需要获取 javascript 对象的 JSON 字符串,如下所示:
var json = this.WebBrowser.InvokeScript("eval", new object[] { "JSON.stringify(window.mainThing)" });
我正在 WebBrowser 的 LoadCompleted 事件上执行此代码
这会引发异常
System.Runtime.InteropServices.COMException 未被用户代码处理
HResult=-2147352319
Message=Exception from HRESULT: 0x80020101
Source=WindowsBase
ErrorCode=-2147352319
StackTrace:
at MS.Internal.Interop.HRESULT.ThrowIfFailed(String message)
at System.Windows.Controls.WebBrowser.InvokeScript(String scriptName, Object[] args)
这是页面中的Javascript:
<script type="text/javascript"> window.mainThing = { x : 1 }; </script>