Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WebView中从AJAX web检索提交_Ajax_Macos_Cocoa_Webview - Fatal编程技术网

在WebView中从AJAX web检索提交

在WebView中从AJAX web检索提交,ajax,macos,cocoa,webview,Ajax,Macos,Cocoa,Webview,要检索用户密码,请在以下位置搜索: -(void)webView:(webView*)webView decisionpolicyfornavigationaction:(NSDictionary*)action信息请求:(NSURLRequest*)请求帧:(WebFrame*)帧决策侦听器:(id)侦听器 当用户提交登录表单时,会调用此函数 然而,我遇到了以下网站: 在这里,当用户提交登录时,不会引发WebPolicyDelegate事件。似乎没有采取任何行动。保存密码的方式适用于我测试过的

要检索用户密码,请在以下位置搜索:

-(void)webView:(webView*)webView decisionpolicyfornavigationaction:(NSDictionary*)action信息请求:(NSURLRequest*)请求帧:(WebFrame*)帧决策侦听器:(id)侦听器

当用户提交登录表单时,会调用此函数

然而,我遇到了以下网站:

在这里,当用户提交登录时,不会引发WebPolicyDelegate事件。似乎没有采取任何行动。保存密码的方式适用于我测试过的所有其他网站(20+)

有人知道这里发生了什么吗?当用户提交表单时,我如何在此站点检索密码内容

更新

我现在得到了事件调用,这要感谢,但是,我无法访问password元素。我怎样才能找回它


问题是调用
[actionInformation objectForKey:@“WebActionFormKey”]
webView:decisepolicyfornavigationaction:(NSDictionary*)操作信息请求:frame:decisionListener:
返回nil

您所崇敬的页面使用AJAX登录


但是,仅在页面加载时调用。AJAX调用不是典型的页面加载,在提交登录表单之后,地址栏中的URL仍然保持不变。总之,不会调用WebPolicyDelegate,因为不会发生典型的导航操作。

在进行ajax调用时,是否调用了其他委托函数?或者其他任何检索提交操作的方法?我一直在寻找一个简单的解决方案。我终于放弃了。据我所知,在AJAX调用期间不会触发委托。对不起,你知道有什么。。。复杂的解决方案?我发现:这可能是一条路。。不幸的是,我完全不了解AJAX,我无法让它正常工作,它现在可以工作了,我没有在参考资料中添加文件,所以它没有被读取。但是,我无法使用
DOMHTMLFormElement*formElem=[actionInformation objectForKey:@“WebActionFormKey”]获取表单这意味着我无法获取密码。如何访问密码??