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”日志