我在iOS WKWebView中加载了两个js文件,所有js文件都存储在本地磁盘中,因此js url就像file://xxx/yyy.js。
当一个js文件中发生错误时,我总是收到“脚本错误”消息。我查找了一些博客,并找到了这篇文章https://blog.sentry.io/2016/05/17/what-is-script-error。因此,我遵循该方法并通过将file://协议更改为自定义协议来添加Access-Control-Allow-Origin:*标头。
例如,原始的js网址是file://x0/y0/z0/test.js,我将网址更改为smfile://x0/y0/z0/test.js,WKWebView截获了smfile: //协议,然后使用Access-Control-Allow-Origin:*标头返回真实文件的内容。
结果是,我获得了带有Access-Control-Allow-Origin:*标头的js文件,但仍然无法获取错误详细信息。
如何解决?
PS。我在脚本标记中添加了crossorigin ='anonymous'属性。