Я внимательно прочитал 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>
О, боже, мне нужно написать несколько файлов, чтобы сохранить некоторые параметры, поэтому я предпочитаю greasemonkey на firefox. В любом случае, спасибо. – Rufus
@ Rufus naw, это будет просто, просто базовый javascript. Вы даже можете скопировать код, который я дал ссылку. Создайте несколько прототипов для отправки локального хранилища в виде стенового объекта. Затем в вашем скрипте контента просто проанализируйте его и бум, который вы готовы, основываясь на том, что я вам дал, это должно быть только пара строк кода. – jjNford
Спасибо, я знаю это, и я очень ценю вашу помощь. Но, честно говоря, я просто хочу написать простые пользовательские скрипты и разместить их на usercripts.org. Если расширение Chrome настолько сложно писать, то это не будет хорошей идеей для меня. – Rufus