我寫了一個簡單的html頁面,它有一個輸入和三個鏈接。Chrome擴展本地存儲不能正常工作
「OK」 - >店鋪無論是在提交到本地存儲
「WHOAMI」 - 與值>警報已保存到本地存儲
「檢查」 - >如果該值是「asd」,它回答「asd」或不回答「Asd」
非常簡單,我已經測試這只是一個普通的HTML頁面,它的工作原理。所有功能的行爲都應該如此。
這裏是index.html的
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> System Information </title>
<script src="main.js"></script>
</head>
<body>
<input type="text" name="text" id="text">
<a href="#" onclick="saveChanges(); return false">OK</a>
<a href="#" onclick="who(); return false">WhoAmI</a>
<a href="#" onclick="check(); return false">check</a>
</body>
</html>
這裏是JavaScript main.js
function saveChanges() {
var theValue = text.value;
localStorage["ChromeLogin"] = theValue;
}
function who() {
alert(localStorage["ChromeLogin"]);
}
function check(){
var test = localStorage["ChromeLogin"];
if (test == "asd"){
alert("it is asd");
}else{
alert("It is NOT asd");
}
}
然而,當我輸入完全相同的代碼,谷歌瀏覽器擴展,一切都停止工作。
這是我的manifest.json代碼。
{
"name": "testLocalStorage",
"version": "0.0.1",
"description": "Capture a tab",
"options_page": "index.html",
"manifest_version": 2,
"browser_action": {
"default_title": "Capture tab"
},
"permissions" : ["tabs", "<all_urls>", "storage"]
}
我假定這是問題:
我看了整個this但我無法弄清楚。
任何幫助將不勝感激
感謝
謝謝你這麼多。這很好。現在我明白他們的意思是「不行」:D – Cripto