好的,這是我的問題。我寫一個Chrome擴展,它幾乎完成,但問題是,例如:HTML5本地存儲,如何傳遞變量?
[頁popup.html]
localStorage["code"] = "alert('Hello!');";
[文件injection.js;這將在每次稱爲加載頁面時,內容腳本我覺得]
localStorage["code"] = (localStorage["code"] != undefined) ? localStorage["code"] : "alert('Default!');";
eval(localStorage["code"]);
我曾嘗試2種方法,第一件事就是不開彈出,讓每一頁我打開將運行命令警報( 「默認!」);它的工作原理。然後我試着先加載彈出框,然後我意識到變量localStorage["code"]
現在已到達我加載的頁面,而不是我的擴展。在一個快速解釋,在我的擴展,localStorage["code"] == "alert('Hello');";
,但在http://google.comlocalStorage["code"] == "";
或在http://facebook.comlocalStorage["code"] == "";
。
我的問題是,是否有無法將popup.tml存儲在popup.html中的localStorage [「code」]?
背景頁面無法發送消息彈出。不知道爲什麼,但它不能。 – DataGreed 2011-08-27 19:06:20
@DataGreed如果彈出窗口在某一時刻被關閉,它就不能使用。 – serg 2011-08-27 19:34:40
但有沒有辦法將一個變量傳遞給一個關閉的彈出窗口?例如,我選擇頁面上的東西,然後我點擊彈出按鈕,並希望彈出窗口接收選擇? – DataGreed 2011-08-27 20:20:55