如何将DOM数据从一个窗口传输到另一个窗口
How to transfer DOM data from one window to another?
我正在尝试创建一个jQuery/Javascript函数,通过该函数,来自网页上多个div
的数据可以在Chrome中的相邻窗口或选项卡上填写表格。
我可以捕获数据,但有没有方法访问其他选项卡,或者我必须创建Chrome扩展?
取决于您是否可以控制这两个页面。
-
如果你不控制接收页面,那么访问其DOM的唯一方法就是通过Chrome扩展注入内容脚本。它将能够访问页面的表格来填写,并通过后台页面等与其他选项卡进行通信。
如果您想尝试开发这样的扩展,我强烈建议您仔细阅读Overview页面。
-
如果你确实控制了有问题的页面,这是一个有点奇怪的目标,但可以实现。
-
假设这些页面在同一个域上。然后,它们共享
localStorage
/sessionStorage
,如果在另一个中修改change
事件,则会在其中一个中激发该事件。 -
如果它们不在同一个域中,但您同时控制它们,则可以考虑使用
postMessage
来传输数据。
-
不过请注意:您的问题是"传输DOM数据"。上面的所有解决方案都只传输JSON可序列化数据(或字符串)。一些与DOM相关的数据,如HTMLElement
本身,无法完全序列化。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 用javascript将数据从一个窗口传递到另一个窗口
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 当满足PHP条件时显示一个弹出窗口
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 想要打开从链接到另一个页面的模式弹出窗口
- 为位于路线上的谷歌地图标记(起点和终点)设置一个信息窗口
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 在屏幕中间打开一个弹出窗口
- window.open:是否可以通过修改DOM来打开一个新窗口
- 有没有一种方法可以检测何时触发了溢出-y:auto,并因此创建一个弹出窗口
- 我需要帮助弄清楚一旦窗口的垂直高度被滚动,如何切换一个元素
- 获取上一个和当前窗口宽度
- 从另一个窗口访问document.getElementById
- 将jquery ui窗口的父元素设置为另一个元素
- 从另一个dojo模板窗口小部件调用dojo模板小部件中的函数
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- Bootbox,两个模式窗口-一个在另一个之上
- 如何给这个弹出窗口一个滚动条