小编Thi*_*irk的帖子

在 chrome.storage 中正确存储对象?

我正在尝试使用 chrome.storage 在包含其他对象的 chrome 扩展中存储一个对象 - 但在初始化它并使用 chrome.storage.sync.get 正确获取它时遇到问题。我知道我应该以以下形式获取对象chrome.storage.sync.get(key: "value", function(obj) {}- 问题是我不知道如何

  • 第一次使用get初始化对象
  • 使用 set 正确更新我的对象

我有以下代码来创建对象并添加我需要的数据。

allData = {};
currentData = {some: "data", goes: "here"};
allData[Object.keys(allData).length] = currentData;
Run Code Online (Sandbox Code Playgroud)

这将正确地给我一个对象,其第一个键 (0) 设置为 currentData。(Object: {0: {some: "data", goes: "here"}})按预期工作,并allData[Object.keys(allData).length] = currentData;稍后将当时的当前数据正确推送到我的对象中。

但如何正确地将其永久存储在 chrome.storage 中?chrome.storage.sync.get("allData", function(datas) {})无法创建空的 allData 变量, 、allData: {}allData = {}以及返回一个或另一个错误的各种不同的东西也是如此undefined。如何正确初始化空对象并将其存储在 chrome.storage 中?或者我是否把这一切都搞错了,需要将其分解为关联数组才能使其工作?

我本质上需要将上面的一小块工作代码永久存储在 chrome.storage 中,这样我就可以根据需要使用它。

javascript associative-array google-chrome object google-chrome-extension

5
推荐指数
1
解决办法
8100
查看次数

在chrome.browserAction.onClicked上调用内容脚本函数

我的问题很简单,我只是想弄清楚最简单的方法.

我的chrome扩展的当前迭代使用按钮将DIV注入到网页中,当按下该按钮时,将执行一个功能.

我想在不注入DIV的情况下执行此操作,方法是在工具栏中按下浏览器按钮时在我的一个内容脚本中执行一个函数.最简单的方法是什么?我相信我必须使用背景页面,我在文档中看到的唯一一件事就是在两端注册一些监听事件.如果这是唯一/最简单的方法,我该怎么做呢?

javascript jquery google-chrome google-chrome-extension

2
推荐指数
1
解决办法
2823
查看次数

通过ID获取某个帖子的WordPress标签?

我搜遍了整个地方并搜索了API.我想出的只是通过TAG获取POSTS的方法,但不能通过其ID获取SPECIFIC帖子的TAGS.

我正在尝试做的很简单 - 我有一个帖子,我想检查它是否有特定的标签 - 'specialtag' - 然后在该页面上做一些事情,如果它有这个标签.似乎没有什么能指引我走向正确的方向.有什么我没看到的吗?

php tags wordpress

2
推荐指数
1
解决办法
3941
查看次数