从Webview下载图像

从Webview下载图像,webview,uwp,Webview,Uwp,是否可以下载用户在WebView中单击的图像?或者至少在WebView中处理单击以获取图像的URL?UWP WebView有一个InvokeScriptAsync方法,可以调用包含参数的JavaScript函数。但是,您可以使用eval函数作为第一个参数,使用任意JS代码作为第二个参数来执行任何JavaScript代码。当我这样做时,我通常将JS代码存储在包中的一个.JS内容文件中,然后读取其内容并将其传入,但您也可以将JavaScript代码直接硬编码为字符串 在WebView导航之后,可以使

是否可以下载用户在WebView中单击的图像?或者至少在WebView中处理单击以获取图像的URL?

UWP WebView有一个InvokeScriptAsync方法,可以调用包含参数的JavaScript函数。但是,您可以使用eval函数作为第一个参数,使用任意JS代码作为第二个参数来执行任何JavaScript代码。当我这样做时,我通常将JS代码存储在包中的一个.JS内容文件中,然后读取其内容并将其传入,但您也可以将JavaScript代码直接硬编码为字符串

在WebView导航之后,可以使用此方法执行JS代码段,该代码段在DOM中的所有图像上注册onclick事件

棘手的部分是事件处理程序,因为需要将单击图像的URL传递给代码。要做到这一点,您可以使用WebView的ScriptNotify事件,但只有当您事先知道用户将浏览的URL并且这些URL都启用了SSL时,才能使用ScriptNotify事件

通用解决方案是一个允许web的对象,它是一个C类,必须位于Windows运行时组件库中,并且必须密封并具有[AllowForWeb]属性。将该类的一个实例注入WebView,并在其上执行JS代码中的方法。你可以找到一个例子或例子