从 chrome 扩展写入数据库

Posted

技术标签:

【中文标题】从 chrome 扩展写入数据库【英文标题】:Writing to a database from a chrome extension 【发布时间】:2013-02-10 15:40:46 【问题描述】:

这可能是一个广泛的问题,但我找不到关于如何做到这一点的明确解释(也许我只是搜索得不够好)。

我正在编写一个 chrome 扩展程序,我需要将我从站点收集的数据写入数据库。

问题是我真的不知道该怎么做或从哪里开始。正如我之前的帖子中提到的,这是我的第一个谷歌扩展程序,最重要的是,这是我第一次使用数据库。这个项目中有很多第一次:)。

谷歌搜索后,我发现我可能需要使用 php 来执行此操作,因为 javascript 是一种客户端语言。但除此之外,我完全被难住了,不知道如何开始。

有什么建议吗?

再次抱歉,如果我的问题过于宽泛。也许这个话题会帮助未来的新手(比如我)跟上这个速度。

提前致谢

【问题讨论】:

您要存储的数据会发生什么变化?它纯粹是供客户使用的吗?还是会在数据库中处理一次或稍后由其他客户端访问?如果它纯粹是供本地客户端使用的,那么 javascript 和 localstorage 就可以了。否则,是的,您将需要一个单独的数据库服务器来将结果发送到。 它将被其他客户端访问。所以是的,我不认为我可以在本地做到这一点。感谢您的回复... 【参考方案1】:

首先阅读这篇关于如何从扩展向服务器发出请求的文章:http://developer.chrome.com/extensions/xhr.html

然后,学习如何创建一个连接到数据库的简单 php 脚本的快速教程。也许是这样的:http://www.freewebmasterhelp.com/tutorials/phpmysql

【讨论】:

经过一番阅读(如果我对此有误,请纠正我)。我需要将我的数据发送到 php 脚本,然后将其从该 php 脚本发送到数据库。对吗? 是的,你可以这么说。但实际上说“发送到数据库”可能会产生误导,因为数据库和 php 脚本可能会在同一台机器上运行。假设 php 脚本负责将数据保存到数据库中。

以上是关于从 chrome 扩展写入数据库的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 扩展如何将数据从内容脚本发送到 popup.html

探测扩展时出现 GET net::ERR_FAILED 错误

如何从 chrome 扩展访问主机

Chrome 扩展,获取 devtools HAR 数据

使用 chrome 扩展程序登录网站并从中获取数据

从chrome扩展访问Websocket流量