C# UWP 在 Webview 中显示通过 HTTPS 加载的远程图像
C# UWP displaying remote image loaded over HTTPS in Webview
我有一个 UWP 应用程序,它有一个本地 HTML 文件,该文件有一个通过 HTTPS 加载远程图像的 IMG 标签。
例如
<img src="https://www.tokntechnology.com/app/themes/tokn/src/JuiceBox/Blocks/HomeBanner/time-cap.png">
HTML 文件已正确加载并显示除图像以外的所有内容。无论如何都不会加载图像 (https),任何地方都没有错误消息。如果我将图像更改为非安全图像 (http),它会毫不费力地加载到 webview 中。
有什么我想念的吗?我想通过 HTTPS 在 webview 中加载图像。与之前提出的问题不同,要加载的图像是只能通过 HTTPS 访问的远程图像。
这是浏览器的相同引荐来源政策。总之,如果你的网页请求和图片所在的服务器地址相同,就可以显示图片,否则无法显示。
所以,为了能够正确显示图片,可以修改HTML,让前端不发送referrer信息。
<head>
<meta charset="utf-8" />
<title></title>
<meta name="referrer" content="no-referrer" />
</head>
添加此元数据后,如果图片不进行其他加密操作,将正常显示。
此致。
这个问题没有逻辑解释,所以解决方案是创建一个新项目并将旧项目中的所有文件导入到这个新项目中。
完成此操作后,一切开始正常工作,所有图像均按预期显示。这是适用于在 C# 项目中可能有奇怪行为的任何其他人的解决方案。
我有一个 UWP 应用程序,它有一个本地 HTML 文件,该文件有一个通过 HTTPS 加载远程图像的 IMG 标签。 例如
<img src="https://www.tokntechnology.com/app/themes/tokn/src/JuiceBox/Blocks/HomeBanner/time-cap.png">
HTML 文件已正确加载并显示除图像以外的所有内容。无论如何都不会加载图像 (https),任何地方都没有错误消息。如果我将图像更改为非安全图像 (http),它会毫不费力地加载到 webview 中。
有什么我想念的吗?我想通过 HTTPS 在 webview 中加载图像。与之前提出的问题不同,要加载的图像是只能通过 HTTPS 访问的远程图像。
这是浏览器的相同引荐来源政策。总之,如果你的网页请求和图片所在的服务器地址相同,就可以显示图片,否则无法显示。
所以,为了能够正确显示图片,可以修改HTML,让前端不发送referrer信息。
<head>
<meta charset="utf-8" />
<title></title>
<meta name="referrer" content="no-referrer" />
</head>
添加此元数据后,如果图片不进行其他加密操作,将正常显示。
此致。
这个问题没有逻辑解释,所以解决方案是创建一个新项目并将旧项目中的所有文件导入到这个新项目中。
完成此操作后,一切开始正常工作,所有图像均按预期显示。这是适用于在 C# 项目中可能有奇怪行为的任何其他人的解决方案。