【发布时间】:2015-09-18 06:26:30
【问题描述】:
我有一个滑块,我希望能够将值设置到本地存储中,以便我可以在网页上动态使用该值。
我需要帮助的部分是chrome.storage.local.set(v);。
$('#slider').on('change', function () {
var v = $(this).val();
$( 'div').each(function () {
this.style.setProperty( 'margin', '10px '+v+'px', 'important' );
});
chrome.storage.local.set(v);
});
这个变量工作得很好,我只需要能够将它保存到本地存储中以便我可以使用它。它在页面重新加载之前工作,所以我现在需要的是能够将它放入存储中,以便在重新加载该页面时保存值。
更新:这是你说的吗?
$('#slider').on('change', function () {
var v = $(this).val();
var theKeyForV = chrome.storage.local.get({"keyforv" : v},
chrome.storage.local.set({"keyforv" : v},
function(){
// callback (what goes here?)
});
$( 'div').each(function () {
this.style.setProperty( 'margin', '10px '+theKeyForV+'px', 'important' );
});
});
【问题讨论】:
-
到达那里。为什么有
keyforv、theKeyForV和v?而且你永远不会关闭你的get电话。你给人的印象是这是你第一次编程。扩展是一种不好的方法,因为您必须同时学习编程、javascript 特定编程和扩展特定 javascript。但是对于您最初的问题:仅在重新加载页面时才需要存储。动态使用只需要普通的 javascript。 -
需要存储,以便它可以保持页面加载。但是,这个变量变化很大,但是,最新的变量应该在页面重新加载时使用。还是不知道怎么使用localstorage里面的东西。
标签: javascript jquery html google-chrome-extension local-storage