【问题标题】:How to check does user type something in iframe (external domain)如何检查用户是否在 iframe(外部域)中输入内容
【发布时间】:2019-05-18 10:40:26
【问题描述】:

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

我的问题是因为我不知道用户是否完成预订以将数据库中的凭证标记为已使用。 我知道我无法访问 iframe HTML,但有什么方法可以检查用户何时输入内容,因为如果输入内容意味着他已进入最后一步 - 输入个人详细信息。

我的问题: 如果表单在 iframe 中,是否有任何方法可以查明用户是否在键盘上输入内容?

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

【问题讨论】:

    标签: javascript jquery html iframe keypress


    【解决方案1】:

    对不起,这是不可能的,因为跨域策略。

    【讨论】:

      【解决方案2】:

      您有几种选择。通常,出于安全原因,您无法访问iframe,但是,如果外部域归您所有或同意合作,则可以通过多种方式进行此操作。

      一个选项是跨窗口消息传递。它允许您向域发送消息并让他们响应。这里的问题是他们需要回应,因此你需要他们合作。你可以在这里阅读更多信息:https://javascript.info/cross-window-communication#cross-window-messaging

      另一种选择是允许访问跨域iframe 元素。这可以通过跨域资源共享 (CORS) 来完成。同样,这是外部域所有者需要实现的。你可以在这里阅读更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

      【讨论】:

      • 听起来很疯狂,但如果我使用一些不阻止 CORS 的软件运行我的小部件并获取屏幕并将其发送到用户浏览器窗口 - 在我的 PC 上录制屏幕并作为视频发送到用户浏览器,然后从那里获取鼠标坐标和键,然后再次返回我的 PC :) ???
      猜你喜欢
      • 1970-01-01
      • 2021-12-17
      • 2011-03-06
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多