Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome.storage到sessionStorage_Javascript_Google Chrome Extension_Session Storage_Browser Extension - Fatal编程技术网

Javascript chrome.storage到sessionStorage

Javascript chrome.storage到sessionStorage,javascript,google-chrome-extension,session-storage,browser-extension,Javascript,Google Chrome Extension,Session Storage,Browser Extension,我一直在开发一个Chrome扩展,它从网页中获取一个元素,使用Chrome.storage存储值,然后将其显示在弹出窗口中。这可以正常工作,但从用户的角度考虑,我希望在用户关闭浏览器时删除数据,以便每次都“重新开始”。在研究这个问题时,我被指向了使用sessionStorage的方向。我原以为换成它会很简单,但我遇到了一些问题 这里是我使用chrome.storage.local设置变量的地方。这是在从内容脚本收到消息后在background.js中设置的: chrome.storage.lo

我一直在开发一个Chrome扩展,它从网页中获取一个元素,使用Chrome.storage存储值,然后将其显示在弹出窗口中。这可以正常工作,但从用户的角度考虑,我希望在用户关闭浏览器时删除数据,以便每次都“重新开始”。在研究这个问题时,我被指向了使用sessionStorage的方向。我原以为换成它会很简单,但我遇到了一些问题

这里是我使用chrome.storage.local设置变量的地方。这是在从内容脚本收到消息后在background.js中设置的:


chrome.storage.local.set({'amazon':'testdata})会话存储是每个网页环境的一部分,因此当弹出窗口打开时,您需要通过将其传输到弹出窗口。请注意,弹出窗口是一个单独的页面,显示在单独的窗口中,因此它有自己的会话存储,与网页无关。在具有严格CSP的页面上,或者当浏览器配置为阻止设置中的所有cookie时,P.S.会话存储将失败。