绕过 WebView 跨域安全性

Bypass WebView crossdomain security

本文关键字:安全性 WebView 绕过      更新时间:2023-09-26

Scenary

  • 具有加载 file:///index.html 的 WebView 元素的 Cocoa 应用程序
  • 具有可编辑 iframe 的本地资源 file:///index.html,其中 src="javascript:;">
  • 可编辑的 iframe 包含另一个带有 src="file:///resource.html"> 的 iframe

问题

似乎WebView不允许在非本地文档中加载本地资源(资源.html((带有src="javascript:;">的iframe(。

这是来自 Safari for MacOSX 错误控制台的确切消息:

Not allowed to load local resource: file:///resource.html

问题

您知道有什么方法可以绕过此安全检查吗?我可以修改所有的javascript和Cocoa代码,但我只修改Cocoa代码。

谢谢大家!

最后,

我下载了WebKit的源代码,在某个地方插入了一个返回true以禁用这些安全措施并对其进行编译。

似乎它有效。