Javascript 背景脚本和内容脚本之间的浏览器扩展数据限制

Javascript 背景脚本和内容脚本之间的浏览器扩展数据限制,javascript,google-chrome-extension,firefox-addon,Javascript,Google Chrome Extension,Firefox Addon,我构建了一个扩展(适用于Chrome和Firefox),需要将大量数据从后台脚本传递到内容脚本,以便在加载页面之前对其进行处理。这是一个困难的要求,因为它必须如何与DOM交互 目前,我在后台脚本中设置了一个cookie,并从内容脚本开始读取document_处的cookie。这非常有效,但我最近发现一个域的所有cookie都有4096字节的限制。在设置cookie之前,我可以通过最小化和压缩数据来减小当前的数据大小,但这是一个创可贴修复。我想找出一个更可靠的解决方案 如果我可以使用localst

我构建了一个扩展(适用于Chrome和Firefox),需要将大量数据从后台脚本传递到内容脚本,以便在加载页面之前对其进行处理。这是一个困难的要求,因为它必须如何与DOM交互

目前,我在后台脚本中设置了一个cookie,并从内容脚本开始读取document_处的cookie。这非常有效,但我最近发现一个域的所有cookie都有4096字节的限制。在设置cookie之前,我可以通过最小化和压缩数据来减小当前的数据大小,但这是一个创可贴修复。我想找出一个更可靠的解决方案


如果我可以使用localstorage,那就太好了,但它是异步的。那么,有没有一种方法可以将超过4kb的数据从后台发送到内容脚本,以便在加载DOM之前就可以使用它?

在Chrome和Firefox中,您可以使用它。在Firefox中,还有browser.contentScripts可以动态注册包含您的数据的代码字符串,例如
'var data='+JSON.stringify(data)
。谢谢@wOxxOm,但您提供的链接只介绍了我当前使用的cookies。我也不熟悉你提到的第二种技巧。你能对此进行一点扩展吗?看起来我实际上没有阅读答案。无论如何,这里有一个使用同步XHR的示例:。另一个是Violentmonkey,它还包含browser.contentScripts