SecurityError (DOM Exception 18): 操作不安全 WKWebkit iOS 10
Posted
技术标签:
【中文标题】SecurityError (DOM Exception 18): 操作不安全 WKWebkit iOS 10【英文标题】:SecurityError (DOM Exception 18): The operation is insecure WKWebkit iOS 10 【发布时间】:2016-11-07 11:12:25 【问题描述】: 我正在在ios 10.x Simulator
上的UIWebView
中加载一个网页,效果很好。
现在我正在尝试像这样在WKWebView
中加载相同的网页 -
@interface ViewController2 ()
@property(strong,nonatomic) WKWebView *webView;
@property (strong, nonatomic) NSString *productURL;
@end
@implementation ViewController2
- (void)viewDidLoad
[super viewDidLoad];
self.productURL = @"http://192.168.1.157/rockwellApp_v2/?city=719";
NSURL *url = [NSURL URLWithString:self.productURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
_webView = [[WKWebView alloc] initWithFrame:self.view.frame];
[_webView loadRequest:request];
_webView.frame = CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:_webView];
@end
但未能加载完整的网页。
当我在WebKit Nightly 中调试 WKWebView 时,它在控制台中出现错误,例如SecurityError (DOM Exception 18): The operation is insecure.
更新 1 错误截图-
【问题讨论】:
【参考方案1】:使用无效或不安全的参数调用window.history.pushState()
会触发异常:SecurityError (DOM Exception 18): The operation is insecure.
您加载的页面中的脚本很可能会尝试推送一些使用硬编码域或方案(例如http://example.com
)的历史记录,而这与您当前的域http://192.168.1.157
不匹配。
未捕获的异常将阻止脚本的其余部分进行评估。这就是它没有完全加载/渲染的原因。
要调试此问题,请在 Web 检查器中添加异常断点,然后按 cmd
+ r
刷新页面,并将 Web 调试器作为选定窗口。
【讨论】:
以上是关于SecurityError (DOM Exception 18): 操作不安全 WKWebkit iOS 10的主要内容,如果未能解决你的问题,请参考以下文章
SecurityError:错误 #2148:SWF 文件文件
IE10 上的 WebSocket 给出 SecurityError
pycharm PowerShell报错:SecurityError: (:) [],ParentContainsErrorRecordException FullyQualifiedErrorId
pycharm PowerShell报错:SecurityError: (:) [],ParentContainsErrorRecordException FullyQualifiedErrorId
Quickblox Javascript SDK + Angular + webRTC - Firefox 错误:SecurityError:操作不安全
我是不是应该关注“SecurityError: Permission denied to access property on cross-origin object”日志