如何检查我的google chrome扩展程序中的存储是否为空?我尝试了很多可能性,但没有为我工作。谷歌Chrome扩展如何检查存储是否为空?
0
A
回答
1
这很简单。
要获得当前正在使用的存储字节数,可以使用chrome.storage API。
如果您将扩展详细信息存储在名为'settings'的对象中,则可以通过以下方式检索正在使用的字节数。
function logBytes(bytes) {
console.log(bytes);
}
// gets the number of bytes used in sync storage area
chrome.storage.sync.getBytesInUse(['settings'], logBytes);
// gets the number of bytes used in the local storage area
chrome.storage.local.getBytesInUse(['settings'], logBytes]);
的getBytesInUse参数采用一个字符串数组或一个字符串,表示存储数据的要计数的字节的按键的每个字符串。
如果您的扩展没有使用任何空格(空),您将使用零字节。
更多文档,Chrome Storage API
扩展在wOxxOm的评论可以发现,你可以在存储通过执行以下保持的当前对象:在键名
function logBytes(bytes) {
console.log(bytes);
}
function getSyncBytes(settings) {
var keys = Object.keys(settings);
chrome.storage.sync.getBytesInUse(keys, logBytes);
}
function getLocalBytes(settings) {
var keys = Object.keys(settings);
chrome.storage.local.getBytesInUse(keys, logBytes);
}
chrome.storage.sync.get(null, getSyncBytes);
chrome.storage.local.get(null, getLocalBytes);
+0
非常感谢!你不相信我正在研究这个问题多久了! – Doppler
+0
@多普勒不是问题!我只是扩展了答案,展示了如何通过扩展wOxxOm的评论来获得扩展使用的所有空间。 –
相关问题
- 1. 如何检查是否有新版本的谷歌Chrome扩展
- 2. 谷歌Chrome扩展
- 3. 如何查看/检查Chrome扩展的本地存储?
- 4. 如何生成的appid为谷歌Chrome扩展
- 5. 谷歌浏览器扩展程序:是否有任何标签存储?
- 6. 谷歌Chrome扩展包错误
- 7. 谷歌Chrome扩展 - 重定向
- 8. 自动化谷歌Chrome扩展包装
- 9. 谷歌Chrome扩展document.title时不工作
- 10. 离线谷歌Chrome浏览器扩展
- 11. 如何从URL中检查.html扩展名是否存在?
- 12. 如何查看我已安装的Chrome扩展程序的存储空间?
- 13. Chrome扩展:如何检测是否使用内容脚本安装了扩展
- 14. 检查存储过程中的参数是否为空或空
- 15. 在谷歌应用程序引擎,如何检查模型是否为空?
- 16. 在谷歌Chrome扩展中访问保存的密码
- 17. 检查是否安装了Chrome扩展程序
- 18. 如何阅读谷歌Chrome扩展中的剪贴板文本
- 19. 如何在谷歌Chrome扩展中创建树视图
- 20. Chrome扩展如何插入按钮的页面谷歌日历
- 21. 如何弹出我的谷歌Chrome浏览器扩展
- 22. 如何验证多个谷歌用户的Chrome扩展?
- 23. 如何将Firefox扩展移植到谷歌Chrome浏览器?
- 24. 如何在Chrome扩展中使用谷歌创建登录
- 25. 检查属性是否存在与检查是否为空
- 26. 如何确定是否存在另一个Chrome(ium)扩展?
- 27. 检测代码是否作为Chrome扩展程序运行
- 28. 检查谷歌地图是否安装
- 29. Chrome扩展程序数据库存储
- 30. Chrome扩展存储:设置/获取值
使用'null' [ .get](https://developer.chrome.com/extensions/storage#method-StorageArea-get),然后用Object.keys对结果中的键进行计数。 – wOxxOm