2017-06-26 11 views
0

を働いていないですが、私が上で助けが必要なコードは次のとおりです。私はクローム拡張機能の設定ページを作成しようとここ

if (localStorage.KillTabs == undefined) { 
 
    localStorage.KillTabs = 1; 
 
}; 
 
if (document.getElementById('killer')) { 
 
    if document.getElementById('killer').checked = true { 
 
    localStorage.KillTabs = 0; 
 
    } 
 
} 
 
if (localStorage.KillTabs == 1) { 
 
    console.log("Cannot Clear Tabs"); 
 
} else { 
 
    console.log("Clearing Tabs...") 
 
    //im going to put something here when i know that this works 
 
} 
 
}
<html> 
 

 
<head> 
 
    <script src="options.js"></script> 
 
</head> 
 

 
<body> 
 
    <h1>PrivacyPro Options</h1> 
 
    <input type="checkbox" id="killer"> 
 
    <p class="label">Close All Tabs when done</p> 
 
</body> 
 

 
</html>

私はそれが右やったと思いますが、私はよわからない。私はどんな誤りも見ない。また、チェックボックスをオンにした場合と同じように設定を保存したい場合は、拡張子を実行するたびに設定を有効にし、チェックボックスをオフにすると有効になりません。どんな助けも素敵です、ありがとう!

+0

使用https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-deferとhttps://developer.chrome.com/extensions/storage –

+0

もの例は私に混乱しています – joesmalls23

+0

GoogleのChromeの例は文字どおり何をしようとしていますが、 'localStorage'ではなく' chrome.storage'を正しく使います:https://developer.chrome.com/extensions/optionsV2 – Makyen

答えて

0

storageインターフェイスを誤って使用しています。それはchrome.storageではなくlocalStorageです(ブラウザでさえ、localstorage、すべて小文字になります)。

storageインターフェイスを使用するには、manifest.jsonファイルでストレージのアクセス権を要求する必要があります。

"permissions": [ 
    "storage" 
], 

次に、あなたが取得し、キーに基づいて値を設定するには、ストレージオブジェクト上get()set()メソッドを使用する必要があります。これはコールバックメカニズムも使用するため、get()を呼び出すだけでは値を取得できません。

chrome.storage.local.get('killtabs', function(result) { 
    if (result === 1) { 
    // do something 
    } 
}); 
関連する問題