问题标签 [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.
javascript - 如何通过本地 getter setter 类获取 chrome 存储值?
我在 JavaScript 文件中创建了一个本地类,其内容如下:
我做这种类型代码的想法是当我在我的代码中的其他地方编写时,例如:
然后我的代码只是从 chrome 存储中获取用户名并通过警报显示它。为了从 chrome 存储中获取一个值,我们需要提供一个回调作为参数值。我知道这是异步过程的好习惯,但有时处理所有回调对我来说变得很麻烦。
当我通过自定义类从 chrome 存储中获取值以异步执行当前代码时,我希望这样做。这就是为什么我在该属性的 getter 方法中编写了无限 while 循环,但问题是当我尝试通过自定义 chrome 存储类提醒用户名时,我的整个程序执行会挂起。
其背后的原因是我最初设置isCurrentValueSet = false
which 在 while 循环中永远不会成立。
如果有人知道为什么它在 while 循环中没有设置为 true,请告诉我。
java - 如何在 Java 中正确使用 CURL?
我正在尝试使用 curl 命令将新文件上传到 chrome 网上商店。
例如:
使用此代码我无法获得
我使用了 chrome 网上商店发布 api: https ://developer.chrome.com/webstore/using_webstore_api#beforeyoubegin
我该如何解决这个问题?
windows - 在单独的显示器上打开 2 个 Chrome 窗口,但使用本地存储
我需要通过单击(.bat 文件)在两个单独的显示器上以信息亭模式(或仅全屏)打开 2 个 chrome 窗口
如何在不同的显示器 (Windows) 中打开 Chrome 信息亭模式的两个实例对此有所介绍
但:
在浏览器中运行的我的 Web 应用程序使用 localstorage 将数据从一个 chrome 窗口传输到另一个。所以我们不能使用 --user-data-dir= 启动标志来创建完全隔离的谷歌浏览器窗口实例。
-- 计算机在 Windows 10 上运行
有人可以提出另一种解决方案吗?
谢谢
javascript - 问题访问变量值
我正在使用 Google 扩展程序从网站表单中收集信息,操纵该信息并根据该信息更改扩展程序的下拉菜单。
单击扩展图标时,“ddprimaryLoad.js”会运行“formvalues.js”,它会从网站表单中收集信息。然后我想在“ddprimaryLoad.js”中使用“formvalues.js”中的变量。目标是根据变量填充下拉列表,但我已将该长代码编辑为警报(长代码也不起作用)。
'ddprimaryLoad.js':
'formvalues.js':
“formvalues.js”中的警报显示,但我无法将信息输入“ddprimaryLoad.js”。我尝试过很多很多不同的方法来执行相同的过程,但这似乎可行。我在这个过程中遗漏了什么还是有更好的方法?我也很乐意绕过“formvalues.js”,但是当......
...放置在“ddprimaryLoad.js”中它也不起作用。
javascript - 向 chrome.storage.sync 中的现有键添加新的键/值对
我是 JSON 和 Chrome 扩展开发的新手。我有两个 HTML 按钮,即“开始”和“停止”。我有以下 JavaScript 代码:
它节省了
或者
覆盖之前保存的键/值对,而不是像这样保存
有什么建议么?
google-chrome-extension - 捕获/捕获 chrome 存储同步错误
如果我们使用这段代码:
捕获错误的最佳方法是什么,这是正确的方法吗?
javascript - Chrome 扩展:chrome.storage.local.get 头疼
尝试构建一个简单的 Chrome 扩展来输出 localStorage 的全部内容。
应该有多难?花了几个小时研究和尝试,仍然不起作用:(
感谢帮助!
例如:
输出“未定义”
我尝试的其他一些方法实际上包含了一个对象,但我无法对它做任何事情(没有计数/长度,没有 JSON.stringify,没有 toString() 等)。
显现:
如何在我的扩展弹出窗口中输出整个 localStorage?
请帮忙!
javascript - 使用存储在 Chrome 存储中的键/值创建表
我正在尝试在 Chrome.sync.storage 中使用 JSON 创建一个表。这是我在仓库里的东西-
这就是我想要实现的目标 -
问题是 - 表格不是每个日期都有一行,每行有 4 个单元格,而是只有一行有 12 个单元格。看起来可能是由于 chrome 存储的异步行为。有什么建议么?
javascript - chrome.storage.sync 回调如何传递结果?需要清晰
我正在制作一个 chrome 扩展,它从存储中提取信息并将结果传递给回调函数。我是 javascript 新手,不明白结果变量的来源。
下面的函数从 chrome 存储中的键请求一个值:
这将是我的回调函数:
调用函数:
我的问题是,为什么 alertResult 函数中有一个“结果”参数?它可以命名为任何名称,但我输入的任何参数名称都是来自 chrome.storage.sync.get 请求的结果。
为什么突然只出现在那个函数里?javascript 如何“知道”第一个参数是 chrome 请求的结果?
我问是因为我想将一个附加变量传递给 alertResult 函数,但似乎不能,因为我认为只能有 1 个结果参数。
我想说下面的功能,但它不起作用。所以我想知道为什么这个函数中只能有一个参数。
有人可以为我阐明这一点吗?javascript的新手,所以很多仍然是模糊的。
javascript - 如何将数据从后台脚本发送到弹出脚本?
我很清楚有关于这个问题的旧问题,但我还没有从他们那里找到解决方案。
我的扩展程序应该检测 contentScript.js 中的复制事件并传递信息,该事件已被检测到 oncopy.js。之后,oncopy.js 应该复制用户剪贴板内容并将它们传递给 popup.js,其中内容使用 Google 的存储 API 存储,并设置为 popup.html 中的输入字段值。
复制检测工作完美,但我不知道之后该怎么做。这是我的第一个扩展,所以我仍在尝试掌握一些东西。
这是我的 manifest.jsons 相关部分:
内容脚本.js:
oncopy.js 例如后台脚本:
popup.js:
}
最后是popup.html: