扩展如何与数据库交互而不强制用户安装服务器和php


how can an extension interact with a DB without forcing the users to install a server and php

我正在编写一个Chrome扩展,它将一些数据发送到PHP文件,然后PHP文件将其发送到数据库。

一切都很好,但我只是想问我的用户是否需要有PHP以及服务器安装在他们的机器上,为扩展工作?

根据一些帖子,它可以(例如)。但是,如果确实是这样的话,那么如何在不强迫用户安装服务器和PHP的情况下与数据库交互扩展呢?

php是一种服务器端脚本语言,这意味着所有的处理都在您的服务器上完成。没有理由让任何用户需要安装任何东西才能访问PHP应用程序。

您可能想要查看WebSQL (http://en.wikipedia.org/wiki/Web_SQL_Database)。它不再被开发(并保持未完成),但根据这篇维基百科文章,它是基于SQLite和chrome支持的。

您可以在扩展中使用JS与数据库(IndexedDB)进行交互。

资源:

    IndexedDB | MDN

由于您正在制作Chrome扩展,可能没有任何跨浏览器支持的问题,但根据HTML5请,建议使用polyfill