我最近开始实现 Mac App Store 沙盒(呃),并注意到加载到 WebView 中的保存的 HTML 档案不会呈现引用的资源。例如,保存的网页 MyPage.html 可以引用对应的 MyPage_files 文件夹中的 styles.css、image.jpg 和 script.js(Google Chrome 的保存“Webpage, Complete”约定):
- 我的页面.html
- MyPage_files/styles.css
- MyPage_files/image.jpg
- MyPage_files/script.js
但是,在将 MyPage.html 文件加载到 WebView 后,Console.app 会报告如下错误:
sandboxd: deny file-read-data /Users/user/Desktop/MyPage_files/styles.css
sandboxd: deny file-read-data /Users/user/Desktop/MyPage_files/image.jpg
sandboxd: deny file-read-data /Users/user/Desktop/MyPage_files/script.js
这应该被认为是一个错误,还是只是沙箱中 WebViews 的限制?