【问题标题】:Extension: chrome.storage SET扩展名:chrome.storage SET
【发布时间】:2017-04-23 14:37:44
【问题描述】:

大家好 :)

my other post where we solved the GET. 好的,我让基地再次工作 - 我想。 现在真的不知道chrome存储的SET命令是怎么工作的。

这应该设置/保存具有此 ID 的框中的值:“ts_id_js_html”

var input_id = document.getElementById("ts_id_js_html").value;
chrome.storage.local.set({"ts_id_js": input_id});

这是它(应该)从中获取价值的地方:

<form>
   <input id="ts_id_js_html" type="text" value="128856"></input>
   <button id="execButton">Save/Load</button>
</form> 

【问题讨论】:

  • 你是如何运行代码的?它是否在附加到按钮的事件侦听器中?
  • edit 成为主题问题:包括一个完整 minimal reproducible example 重复该问题。包括一个manifest.json,一些后台内容脚本。寻求调试帮助的问题(“为什么这段代码不工作?”)必须包括:►期望的行为,►特定问题或错误►必要的最短代码重现它在问题本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:“如何创建 minimal reproducible example”、What topics can I ask about here?How to Ask
  • 你怎么知道你的代码不工作?您没有显示任何使用chrome.storage.local.get() 检索值的内容。因此,没有迹象表明您所写的内容运行不正常。我们需要一个complete minimal reproducible example 来重复问题。
  • 我的主要问题是,这是否是为存储在浏览器中的变量设置值的可行方法,或者我完全错了。基本上其他需要的东西都在另一个问题中(我也应该在这里添加所有这些东西吗?)chrome.storage.local.set({"ts_id_js": input_id});
  • @frizzant:顺便说一句:如果您希望特定人员收到您的评论通知,您需要在评论中包含他们的 ID,并在其前面加上 @。例如,对我来说是@Makyen。如果您将此作为评论中的第一件事,则系统将提供那些已经在该答案/问题上发布 cmets 的人的自动完成建议。您评论的答案/问题的原始海报将始终得到通知。这个meta post 有更多信息。

标签: javascript html css google-chrome google-chrome-extension


【解决方案1】:

我实际上得到了它:

chrome.storage.local.set({"ts_id_js": input_id}, function (obj) { chrome.storage.local.get("ts_id_js", function (obj) { console.log("ts_id_js INSIDE func. test (is this your ID?):" + obj.ts_id_js); //this line is for test output in console });

现在唯一的问题是,由于某种原因,它无法在 chrome 扩展弹出窗口中获取输入。每当我尝试获取 ID 时,我需要先添加

chrome.storage.local.get("ts_id_js", function (obj) {

在代码前面,然后在最后关闭

});

(如果其他人使用此代码,请不要忘记更改所有必要的部分!(ts_id_js,input_id,obj(obj.ts_id_js))

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 2013-01-17
    • 1970-01-01
    • 2013-01-14
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 2013-06-13
    相关资源
    最近更新 更多