Javascript 如何检查用户是否在iframe(外部域)中键入内容

Javascript 如何检查用户是否在iframe(外部域)中键入内容,javascript,jquery,html,iframe,keypress,Javascript,Jquery,Html,Iframe,Keypress,我构建了一个应用程序,其中用户在表单中键入凭证代码,然后在iframe(外部域)中向他们显示预订小部件 我的问题是因为我不知道用户是否完成了预订,以便在数据库中将凭证标记为已使用。 我知道我不能访问iframe HTML,但是否有任何方法可以检查用户何时键入内容,因为如果键入内容,则表示他处于最后一步-键入个人详细信息 我的问题: 如果表单在iframe中,有没有办法确定用户是否在键盘上键入了什么内容 我不想窃取任何用户数据!有没有其他方法可以检查iframe中发生了什么?采取截图选项?很抱歉,

我构建了一个应用程序,其中用户在表单中键入凭证代码,然后在iframe(外部域)中向他们显示预订小部件

我的问题是因为我不知道用户是否完成了预订,以便在数据库中将凭证标记为已使用。 我知道我不能访问iframe HTML,但是否有任何方法可以检查用户何时键入内容,因为如果键入内容,则表示他处于最后一步-键入个人详细信息

我的问题: 如果表单在iframe中,有没有办法确定用户是否在键盘上键入了什么内容


我不想窃取任何用户数据!有没有其他方法可以检查iframe中发生了什么?采取截图选项?

很抱歉,这是不可能的,因为跨原产地政策。

有几种选择供您选择。通常,出于安全原因,您无法访问
iframe
,但是,如果外部域归您所有或同意合作,则有一些方法可以实现这一点

一种选择是跨窗口消息传递。它允许您向域发送消息并让它们响应。这里的问题是他们需要回应,因此你需要他们合作。您可以在此处阅读更多信息:


另一种选择是允许访问跨原点
iframe
元素。这可以通过跨源资源共享(CORS)实现。同样,这也是外部域所有者需要实现的。您可以在此处了解更多信息:

听起来很疯狂,但如果我使用一些软件运行我的小部件,这些软件不会阻止CORS,并获取一个屏幕并将其发送到用户浏览器窗口-在我的电脑上录制屏幕并将其作为视频发送到用户浏览器,然后从那里获取鼠标坐标和按键并再次返回到我的电脑:)???