JavaScript:将所见即所得编辑器对实时站点的更改转换为jQuery操作
JavaScript: Translate WYSIWIG Editor changes to a live site into jQuery actions
上下文
作为 Meteor.JS 应用程序的一部分,我需要创建一个可视化编辑器,允许用户执行以下操作:
- 输入实时站点的URL(可以是任何站点,不需要JS代码段)
- 在应用程序的iframe/所见即所得编辑器中查看网站
- 选择此网页中的文本/图像并直观地更改其内容
在后端,我需要将上述操作转换为两部分:
- 一个jQuery选择器告诉我哪个元素被更改了
- 指示新文本/图像 URL 的值。
问题
我找到了以下所见即所得的编辑器,它似乎适用于此编辑部分: https://www.froala.com/wysiwyg-editor/docs - 但是,有两件我不确定:
- 如果我在站点中加载它,我可以使用它,但我不确定如何在第三方站点上使用它(例如,像 Chrome Dev Tools 所做的那样)。
- 我不确定如何将所做的更改转换为jQuery选择器和值。
对这个问题的任何部分的任何见解将不胜感激。
对于有相同问题的人,我找到了两种解决此问题的方法:
- JS片段
- :如果第三方站点中有JS片段,可以使用postMessage方法与之通信。更多关于这里的信息: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
- 无JS代码段:如果第三方站点中没有JS代码段,则可以使用代理将站点加载到iframe中。代理充当中间人,允许您在将代码加载到 iframe 之前将代码注入站点。这里清楚地描述了过程:代理一个网站以便能够在 iframe 中 WYSIWYG 编辑 - 它是如何工作的?
相关文章:
- JavaScript:将所见即所得编辑器对实时站点的更改转换为jQuery操作
- javascript中的日期转换和操作,带有阿拉伯月份
- EmberJS:如何从控制器转换到路由器's的操作
- 使用爆炸将php字符串转换为数组,需要在javascript中帮助操作
- 将 转换为字符串在 jquery 中不执行任何操作
- 将 html 代码转换为操作脚本代码
- Redux 转换到操作执行后
- 从一种特定状态转换到另一种特定状态时执行操作
- 错误:操作不安全.图片未在亚马逊服务器网址的画布 base64 中转换
- 操作从 Java Map 转换的 JSON 对象
- 如何操作对象's结构转换成'点符号'-样式数组
- Javascript将当前页面转换为画布,这样我就可以对其进行操作
- 将类似的点击事件操作转换为函数
- 将PHP选择转换为JavaScript数组进行操作
- CSS3转换:如何撤销转换操作
- 如何转换for循环与异步操作内部
- 通量:异步操作成功时的编程转换
- 在异步还原操作成功时转换到另一个路由
- 使用JQuery,如何将.click()事件转换为不需要用户操作的事件
- 将字符串转换为浮点数/数字用于javascript中的数值操作