-1

概念:因此,为了了解更多关于网络编程的知识,我正在尝试为我的朋友和我自己制作一个谷歌浏览器扩展程序,它会显示我们所有人拥有的虚拟货币的数量,并且用户将有能力给予一些另一个用户点击一个按钮。包括我在内只有10个用户。多功能框旁边将有一个按钮,单击该按钮将打开一个弹出窗口 (popup.html),其中显示每个人的姓名、货币数量,以及一个“+”按钮,该按钮将从用户中减去 1 个单位,然后将 1 个单位添加到按钮被点击的人。为了识别当前用户,当他们第一次运行扩展程序时,它会提示他们输入一个 ID 号,我会亲自提供给我的朋友。

方法:我找到了大量关于如何构建基本 chrome 扩展的文档,所以这不是什么大问题。存储、操作和显示货币是我遇到问题的部分。我最初的想法是只使用 WebSQL,因为据说 chrome 可以很好地使用它,而且我已经精通 Oracle SQL。然而,看起来 WebSQL 是一个废弃的平台。我的下一个方法是使用托管在服务器上的 MySQL 数据库,并使用 php/ajax(我正在研究学习)从数据库中提取信息,将其显示在扩展程序中,并操作数据。但是我读到你不能使用带有 chrome 扩展的 php。但我的想法是我可以拥有按钮onclick链接到与 mysql 数据库位于同一服务器上的带有 URL 中的参数的 php 脚本。但我不知道我是否可以以同样的方式处理显示值。此外,我会将用户 ID 存储为localstorage.

谁能告诉我这是否可能?或者至少指向正确的方向?我不是乞求被灌输代码,我只是想知道我需要采取哪种方法来解决这个问题。

4

1 回答 1

2

我想我明白你想要做什么。以下是我的想法:

首先,您的 chrome 扩展程序可以使用类似 localStorage 的东西来存储当前用户的唯一标识符。我要做的是使这部分选项成为 chrome 扩展的一部分。如果您创建一个 options.html 文件,那么将其作为配置选项的一部分并不难。

其次,您可以启动一个简单的 PHP 和 MySQL Web 服务来处理这些请求。因为您只是为了试运行而这样做,您甚至可以在您的“网络服务”上不使用繁重的身份验证方案 - 只需在您的网络请求中使用静态令牌或 chrome 扩展程序中可用的东西(请注意:我不提倡将此作为未来的解决方案,只是让您开始)。

PHP 和 MySQL 服务层基本上会跟踪用户 ID 和值。您必须生成一些代码,以确保没有任何更多的货币在轮换中是完全允许的。显然不要让用户分享更多,如果他们没有的话,等等。

您可以使用 chrome 扩展向 PHP 发送 AJAX 请求 - 也许使用 json 请求。所以,谁告诉你不能使用带有 chrome 扩展的 PHP 是“正确的”,但这意味着你不能在扩展中使用 PHP 编程(它只是 javascript)——但是,你可以在 chrome 扩展中使用 javascript 来请求数据来自 PHP Web 服务。

无论如何-不是用勺子喂的,我不认为?您可能想查看我的 github 页面以了解一些 chrome 扩展 - 有关如何存储选项的示例。当然,如果您对编写 PHP Web 服务有任何疑问,请随时发帖或给我发消息!

祝你好运 - 听到你为自己开发了一个项目的超级好消息 - 只是为了学习!

于 2013-05-11T02:02:21.447 回答