html - 将元素从一个 DOM 移动到另一个 DOM

标签 html dom google-chrome-extension

这是一个巨大的远景,但无论如何我都会尝试 :-) 假设在 Chrome 扩展中我有两个页面(比如,选项页面和弹出页面),我想在它们之间移动一个 DOM 对象(比如,一个播放 YouTube 电影的 iframe)。有什么办法吗?

最佳答案

你可以通过

获取内部的html
saved_html = dom_node.innerHTML

将 dom 节点作为字符串,您可以将其保存在 localStorage 中或作为 cookie(不确定哪个在 chrome 扩展中有效)。在另一个页面,将其加载到容器中:

container.innerHTML = saved_html

注意:状态不会被保存,因此如果您播放视频,它在其他站点上仍会暂停。如果 iframe 不在您的域中,您也无法访问它的 innerHTML。

关于html - 将元素从一个 DOM 移动到另一个 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17771278/

相关文章:

javascript - modalDialog 上的 onkeypress 事件

javascript - 使用 Knockout JS 进行数据绑定(bind)

javascript - 单击元素内部时,div 不会自动关闭

html - 解决 iFrame 跨域策略?

javascript - 使用 jQuery 或 JavaScript 从 anchor 的 href 中提取 javascript

java - 如何从不知道其在Java中的级别的xml中获取节点

javascript - 应该首先触发 blur 还是 mousedown?

javascript - 监控页面中的元素

javascript - 在 Chrome 打包应用程序 v2 中如何检查窗口是否最大化?

javascript - 用 jQuery 替换 DOM 中出现的所有文本