我构建了一个应用,其中用户将凭证代码输入表单,然后向他们显示iframe(外部域)中的预订小部件
我的问题是因为我不知道用户是否完成保留以将数据库中的凭证标记为已使用。 我知道我无法访问iframe HTML,但是有什么方法可以检查用户何时输入内容,因为如果输入的内容表明他已经进入了最后一步,请输入个人详细信息。
我的问题: 如果表单位于iframe中,是否可以找出用户是否在键盘上键入了某些内容?
我不想窃取任何用户数据!还有什么其他方法可以检查iframe中发生了什么?要使用“屏幕截图”选项吗?
答案 0 :(得分:1)
抱歉,这是不可能的,因为跨域策略。
答案 1 :(得分:0)
有一些替代方案供您选择。通常,出于安全原因,您无法访问iframe
,但是,如果外部域由您拥有或同意合作,则可以通过多种方法进行此工作。
一个选项是跨窗口消息传递。它允许您将邮件发送到域并让他们响应。这里的问题是他们需要做出回应,因此您需要他们进行合作。您可以在这里了解更多信息:https://javascript.info/cross-window-communication#cross-window-messaging
另一种替代方法是允许访问跨域iframe
元素。这可以使用跨域资源共享(CORS)来完成。同样,这是外部域所有者需要实现的东西。您可以在这里了解更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS