jquery - 保存 DOM 元素以便稍后在另一个页面中使用(Chrome 扩展)

标签 jquery google-chrome-extension

我正在尝试保存一个 DOM 节点,以便稍后将其插入到同一网站的另一个页面中。

我正在将 jQuery 与我的扩展一起使用。我在 content_script.js 中所做的是:

var variableToStore = localStorage["variableToStore"];

if (variableToStore == null) {
    localStorage["variableToStore"] = jQuery("#myDomNode").clone();
    variableToStore = localStorage["variableToStore"];
}

variableToStore.insertAfter(jQuery("#someelementofanotherpage"));

我做错了什么? localStorage无法保存DOM对象?如果没有,我怎样才能实现我的目标?

谢谢。

最佳答案

简单地说,不可以将 DOM 元素存储在本地存储中。即使使用 jStorage 插件,您也无法将 DOM 元素存储在本地存储中,如介绍文本中所述:http://www.jstorage.info/

您可以将 JavaScript 的 HTML 编码字符串存储在本地存储中,然后将其转换回 html(请参阅 this Q&A 以获取该领域的帮助)

关于jquery - 保存 DOM 元素以便稍后在另一个页面中使用(Chrome 扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10999641/

相关文章:

javascript - JQuery foreach block 2 和 2

asp.net - 通过 jQuery 加载包含内联脚本的 HTML 内容

javascript - 在这种情况下如何setInterval()和removeInterval()?

google-chrome-extension - chrome 扩展 - 删除扩展时的事件

javascript - InstallTrigger.install 在 Chrome 中等效吗?

c++ - 将 unsigned char 字符串从 native 客户端模块发送到浏览器

javascript - jQuery show()/hide() 在 iPhone/Android 上工作吗?

jQuery 验证插件指定在验证规则参数中使用的复合规则

javascript - 如何在Chrome打包应用程序中使用Knockout Js进行MVVM?它不允许在 html 中使用内联 JS

javascript - 如何通过 chrome 扩展获取所有 CSS 和 Javascript 文件