iOS11 上的 UIWebView/WKWebView 崩溃(内存不足)

UIWebView/WKWebView crash on iOS11 (ran out of executable memory)

在 iOS 11 上使用 UIWebView 或 WKWebView 加载一些网页会导致崩溃,原因是"在分配 128 字节时耗尽了可执行内存"。随附的屏幕截图显示了完整的堆栈跟踪。这似乎是 Webkit 的 Javascript 引擎的问题。在 iOS 10 及更早版本上没有这样的问题。所以它在 iOS 11 上是新的。在模拟器上没问题。仅在真实设备上。

以下是导致崩溃的示例 URL:
https://wstream.video/mobi/iu94ezdbr6h4

Here


您提供的站点中的加密挖掘脚本导致了这个崩溃:(

如果你真的想在 webview 中挖掘比特币,你可以设置以下环境变量来禁用 iOS 11 中的错误 JIT:

1
setenv("JSC_useJIT","false", 0);