Мне очень нужно как-то хранить данные в отредактированном DOM страницы, а затем обращаться к ним из пользовательского скрипта. Кроме того, мне нужно это сделать в Google Chrome.
Это мой текущий скрипт, но я не могу заставить его работать:
Внутренний скрипт:
var o_shout_tabs=unsafeWindow.localStorage.getItem('va_shout_tabs')||true;
var o_profile_damage=unsafeWindow.localStorage.getItem('va_profile_damage')||true;
var o_allies=unsafeWindow.localStorage.getItem('va_allies')||true;
Отредактированный DOM:
<script type="text/javascript">
function saveData(a,b){
var unsafeWindow=this['unsafeWindow']||window;
unsafeWindow.localStorage.setItem('va_'+a,b);
}
</script>
<input type="checkbox" value="1" onclick="saveData('shout_tabs', this.checked)"/>
<input type="checkbox" value="1" onclick="saveData('profile_damage', this.checked)"/>
<input type="checkbox" value="1" onclick="saveData('allies', this.checked)"/>
Однако, это всегда возвращает false, когда я проверяю, например, с o_shout_tabs==true
, независимо от ввода (хотя, если он вообще не получил ввода, он возвращает true).