有没有办法使用HTML5将数据从一个页面存储到另一个页面

有没有办法使用HTML5将数据从一个页面存储到另一个页面,html,google-chrome-extension,Html,Google Chrome Extension,我想标题已经很清楚了。 这是我的密码: var page = document.location.href; var site = page.split('.'); var creation=0; if (site[1]=='youtube' && creation == 0 ) { sessionStorage.setItem("link",page); var link=sessionStorage.getItem("link"); alert(

我想标题已经很清楚了。 这是我的密码:

var page = document.location.href;
var site = page.split('.');
var creation=0; 

if (site[1]=='youtube' && creation == 0 ) 
{
    sessionStorage.setItem("link",page);
    var link=sessionStorage.getItem("link");
    alert(link);
    window.open('http://youtube-free.fr')
    creation=1;

}
if (site[1]=='youtube-free') 
{   
    var link=sessionStorage.getItem("link");
    alert(link);                
    document.getElementById('input').value = link;
}
问题是,在第二页上,警报返回“null”。。。 这是我的舱单:

   "manifest_version": 2,
   "name": "Free-Watch",
   "description": "This extension allow to see videos.",
   "version": "1.0",
   "options_page":"options.html",
   "permissions": ["tabs","storage"],
   "content_scripts": [ {
        "js": [ "script.js" ],
        "matches": [ "http://*/*" ],
        "run_at": "document_end"
    } ]

谢谢你的帮助,请原谅我的英语。

我按照Rob W的建议做了,效果很好。

不要使用
会话存储
,而是使用异步API。非常感谢它可以工作,但文档并不是我见过的最好的…文档提供了一些。我也写了几个关于这个问题的答案,例如这一个:。您还可以在Stack Overflow上搜索关于
chrome.storage
的现有帖子:是的,使用示例会更好。