JavaScript:将 WYSIWIG 编辑器对实时站点的更改转换为 jQuery 操作

JavaScript: Translate WYSIWIG Editor changes to a live site into jQuery actions

语境

作为 Meteor.JS 应用程序的一部分,我需要创建一个允许用户执行以下操作的可视化编辑器:

  1. 输入实时网站的 URL(可以是任何网站,不需要 JS 代码段)
  2. 在应用内的 iframe/wysiwyg 编辑器中查看网站
  3. Select text/images 在此网页中并以视觉方式更改其内容

在后端,我需要将上面的动作翻译成两部分:

  1. 一个 jQuery 选择器告诉我哪个元素已更改
  2. 表示新的值 text/image url.

问题

我发现以下 WYSIWYG 编辑器似乎适用于此编辑部分:https://www.froala.com/wysiwyg-editor/docs - 但是,有两部分我不确定:

  1. 如果我在网站中加载它,我可以使用它,但我不确定如何在第三方网站上使用它(例如 Chrome Dev Tools 所做的)。
  2. 我不确定如何将所做的更改转换为 jQuery 选择器和值。

如果能深入了解这个问题的任何一部分,我们将不胜感激。

对于有同样问题的人,我找到了两种解决这个问题的方法:

  1. JS Snippet:如果第三方站点有JS Snippet,可以使用postMessage方式与之通信。更多相关信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
  2. No JS Snippet:如果第三方站点没有JS Snippet,可以使用代理将站点加载到iframe中。代理充当中间人,允许您在网站加载到您的 iframe 之前将代码注入网站。过程在这里描述得很清楚: