私は慎重にGoogle Chrome Extensions Developer's Guideを読んで、localStorageにオプションを保存するように指示しましたが、content_scripts
はどのようにこれらのオプションにアクセスできますか?options.htmlで設定されているオプションはどのように取得できますか?
サンプル:
私はドメインのカップルのためのスクリプトを書きたい、とこのスクリプトは、これらのドメイン上のいくつかのオプションを共有する必要があります。
content_scripts:
//Runs on several domains
(function(){
var option=getOptions();
//Get options which have been set in options.html
if(option){
doSome();
}
})
がoption_page:。
<html>
<head>
<title>My Test Extension Options</title>
</head>
<body>
option: <input id="option" type="text" /><br />
<input id="save" type="submit" /><br />
<span id="tips">option saved</span>
<script type="text/javascript">
(function(){
var input=document.getElementById('option');
var save=document.getElementById('save');
var tips=document.getElementById('tips');
input.value=localStorage.option||'';
// Here localStorage.option is what I want content_scripts to get.
function hideTips(){
tips.style.visibility='hidden';
}
function saveHandler(){
localStorage.option=input.value||'';
tips.style.visibility='visible';
setTimeout(hideTips,1000);
}
hideTips();
save.addEventListener('click',saveHandler);
})();
</script>
</body>
</html>
ああ、私はいくつかのオプションを保存するためにいくつかのファイルを書く必要があります。そのため、私はfirefoxでgreasemonkeyを好む理由です。とにかくありがとうございました。 – Rufus
@Rufus naw、これは簡単で基本的なJavaScriptです。あなたは私もリンクを与えたコードをコピーすることさえできます。文字列化されたオブジェクトとしてローカルストレージを送信するためのプロトタイプメソッドをいくつか作成します。その後、あなたのコンテンツスクリプトでそれを解析して準備を整えます。私があなたに与えたことに基づいて、それはほんの数行のコードでなければなりません。 – jjNford
ありがとう、私はそれを知って、本当にあなたの助けに感謝します。しかし、正直言って、シンプルなユーザースクリプトを書いて、userscripts.orgでホストしたいだけです。 Chromeの拡張機能が非常に複雑で、書くことができれば、それは私にとっては良い考えではありません。 – Rufus