谷歌浏览器扩展:是否是 webdb?

发布于 2024-10-20 18:15:30 字数 338 浏览 1 评论 0原文

我正在创建一个 google chrome 扩展来帮助测试。 该扩展基本上用虚拟数据填充和输入。

我需要以某种方式存储这些虚拟数据。

虚拟数据不会改变,因此硬编码是可以接受的。

最好的方法是什么?

(想想 2000 个男性名字、2000 个女性名字、4000 个姓氏、5000 个公司名称、5000 个电子邮件地址、50 个国家/地区名称、这些国家/地区的所有城市、所有 50 个国家/地区的本地化电话格式等)

如您所见相当大量的数据。

我的扩展程序已经请求无限存储空间。

我应该使用网络数据库吗? 或者一大堆数组? 或者可能是一个包含数组的对象?

I am creating a google chrome extension to help with testing.
The extension basically fills and input with dummy data.

I need to store this dummy data somehow.

The dummy data will not change, so hard coding it is acceptable.

What would the best way to do this be?

(think 2000 Male First Names, 2000 Female First Names, 4000 Last Names, 5000 Company Names, 5000 email addresses, 50 country names, all cities in those countries, localized phone formats for all 50 countries etc.)

as you can see it is quite a substantial amount of data.

My extension already requests unlimited storage.

Should I use A web db?
or an whole pile of arrays?
or maybe an object containing arrays?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薯片软お妹 2024-10-27 18:15:30

将其存储在数组中并不是一个坏主意。您可以创建一个单独的 data.js 文件,其中包含所有数组初始化,然后将其作为常用脚本包含到后台页面中。

其他可能性是 localStorage (但您需要以某种方式初始化它,这意味着可能会阅读从数组保存到存储,这使得 localStorage 成为一种无用的额外步骤)。当您想要在扩展升级之间保留用户创建的数据时,localStorage 更有用。

我认为 WebDB 在这里是一种矫枉过正,而且您仍然需要以某种方式初始化它,这又意味着从数组中读取。唯一的优点是你可以运行数据查询,但是 Chrome 中的 js 实现有很多数组操作方法,因此你也可以模拟数组查询。

我认为在你的情况下,如果所有数据都是预先定义的并且从不更改数组将是最好的解决方案。

Storing it in an array is not a bad idea. You can create a separated data.js file that contains all the array initializations and then just include it into a background page as a usual script.

Other possibility would be localStorage (but you need to initialize it somehow, which means probably reading from an array and saving to a storage, which makes localStorage kind of useless extra step). localStorage is more useful when you want to preserve user created data between extension upgrades.

WebDB would be an overkill here I think, plus you still need to initialize it somehow, which again means reading from an array. The only advantage is that you would be able to run data queries, but js implementation in Chrome has lots of array manipulation methods so you can emulate queries on arrays too.

I think in your case if all the data is defined upfront and never changes arrays would be the best solution.

み格子的夏天 2024-10-27 18:15:30

对于 Google Chrome 扩展,您应该使用 Web SQL 数据库或 IndexDB。您可以在这里找到差异:
http://hacks.mozilla.org/2010/06/comparing- indexeddb-and-webdatabase/

For Google Chrome Extension, you should be using Web SQL Database or IndexDB. You can find the difference here:
http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文