问题标签 [google-chrome-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
256 浏览

javascript - 如何通过本地 getter setter 类获取 chrome 存储值?

我在 JavaScript 文件中创建了一个本地类,其内容如下:

我做这种类型代码的想法是当我在我的代码中的其他地方编写时,例如:

然后我的代码只是从 chrome 存储中获取用户名并通过警报显示它。为了从 chrome 存储中获取一个值,我们需要提供一个回调作为参数值。我知道这是异步过程的好习惯,但有时处理所有回调对我来说变得很麻烦。

当我通过自定义类从 chrome 存储中获取值以异步执行当前代码时,我希望这样做。这就是为什么我在该属性的 getter 方法中编写了无限 while 循环,但问题是当我尝试通过自定义 chrome 存储类提醒用户名时,我的整个程序执行会挂起。

其背后的原因是我最初设置isCurrentValueSet = falsewhich 在 while 循环中永远不会成立。

如果有人知道为什么它在 while 循环中没有设置为 true,请告诉我。

0 投票
0 回答
193 浏览

java - 如何在 Java 中正确使用 CURL?

我正在尝试使用 curl 命令将新文件上传到 chrome 网上商店。

例如:

使用此代码我无法获得

我使用了 chrome 网上商店发布 api: https ://developer.chrome.com/webstore/using_webstore_api#beforeyoubegin

我该如何解决这个问题?

0 投票
1 回答
2658 浏览

windows - 在单独的显示器上打开 2 个 Chrome 窗口,但使用本地存储

我需要通过单击(.bat 文件)在两个单独的显示器上以信息亭模式(或仅全屏)打开 2 个 chrome 窗口

如何在不同的显示器 (Windows) 中打开 Chrome 信息亭模式的两个实例对此有所介绍

但:

在浏览器中运行的我的 Web 应用程序使用 localstorage 将数据从一个 chrome 窗口传输到另一个。所以我们不能使用 --user-data-dir= 启动标志来创建完全隔离的谷歌浏览器窗口实例。

-- 计算机在 Windows 10 上运行

有人可以提出另一种解决方案吗?

谢谢

0 投票
0 回答
29 浏览

javascript - 问题访问变量值

我正在使用 Google 扩展程序从网站表单中收集信息,操纵该信息并根据该信息更改扩展程序的下拉菜单。

单击扩展图标时,“ddprimaryLoad.js”会运行“formvalues.js”,它会从网站表单中收集信息。然后我想在“ddprimaryLoad.js”中使用“formvalues.js”中的变量。目标是根据变量填充下拉列表,但我已将该长代码编辑为警报(长代码也不起作用)。

'ddprimaryLoad.js':

'formvalues.js':

“formvalues.js”中的警报显示,但我无法将信息输入“ddprimaryLoad.js”。我尝试过很多很多不同的方法来执行相同的过程,但这似乎可行。我在这个过程中遗漏了什么还是有更好的方法?我也很乐意绕过“formvalues.js”,但是当......

...放置在“ddprimaryLoad.js”中它也不起作用。

0 投票
1 回答
144 浏览

javascript - 向 chrome.storage.sync 中的现有键添加新的键/值对

我是 JSON 和 Chrome 扩展开发的新手。我有两个 HTML 按钮,即“开始”和“停止”。我有以下 JavaScript 代码:

它节省了

或者

覆盖之前保存的键/值对,而不是像这样保存

有什么建议么?

0 投票
2 回答
367 浏览

google-chrome-extension - 捕获/捕获 chrome 存储同步错误

如果我们使用这段代码:

捕获错误的最佳方法是什么,这是正确的方法吗?

0 投票
2 回答
1237 浏览

javascript - Chrome 扩展:chrome.storage.local.get 头疼

尝试构建一个简单的 Chrome 扩展来输出 localStorage 的全部内容。

应该有多难?花了几个小时研究和尝试,仍然不起作用:(

感谢帮助!

例如:

输出“未定义”

我尝试的其他一些方法实际上包含了一个对象,但我无法对它做任何事情(没有计数/长度,没有 JSON.stringify,没有 toString() 等)。

显现:

如何在我的扩展弹出窗口中输出整个 localStorage?

请帮忙!

0 投票
1 回答
220 浏览

javascript - 使用存储在 Chrome 存储中的键/值创建表

我正在尝试在 Chrome.sync.storage 中使用 JSON 创建一个表。这是我在仓库里的东西-

这就是我想要实现的目标 -

问题是 - 表格不是每个日期都有一行,每行有 4 个单元格,而是只有一行有 12 个单元格。看起来可能是由于 chrome 存储的异步行为。有什么建议么?

0 投票
0 回答
18 浏览

javascript - chrome.storage.sync 回调如何传递结果?需要清晰

我正在制作一个 chrome 扩展,它从存储中提取信息并将结果传递给回调函数。我是 javascript 新手,不明白结果变量的来源。

下面的函数从 chrome 存储中的键请求一个值:

这将是我的回调函数:

调用函数:

我的问题是,为什么 alertResult 函数中有一个“结果”参数?它可以命名为任何名称,但我输入的任何参数名称都是来自 chrome.storage.sync.get 请求的结果。

为什么突然只出现在那个函数里?javascript 如何“知道”第一个参数是 chrome 请求的结果?

我问是因为我想将一个附加变量传递给 alertResult 函数,但似乎不能,因为我认为只能有 1 个结果参数。

我想说下面的功能,但它不起作用。所以我想知道为什么这个函数中只能有一个参数。

有人可以为我阐明这一点吗?javascript的新手,所以很多仍然是模糊的。

0 投票
0 回答
60 浏览

javascript - 如何将数据从后台脚本发送到弹出脚本?

我很清楚有关于这个问题的旧问题,但我还没有从他们那里找到解决方案。

我的扩展程序应该检测 contentScript.js 中的复制事件并传递信息,该事件已被检测到 oncopy.js。之后,oncopy.js 应该复制用户剪贴板内容并将它们传递给 popup.js,其中内容使用 Google 的存储 API 存储,并设置为 popup.html 中的输入字段值。

复制检测工作完美,但我不知道之后该怎么做。这是我的第一个扩展,所以我仍在尝试掌握一些东西。

这是我的 manifest.jsons 相关部分:

内容脚本.js:

oncopy.js 例如后台脚本:

popup.js:

}

最后是popup.html: