2013-05-10 36 views
-1

概念:所以在努力了解更多关于网络编程,我试图让我的朋友们一个谷歌的Chrome扩展程序和自己这将显示我们每个人都有一个假想的货币量和用户可以通过点击一个按钮给另一个用户一些东西。包括我自己在内只有10个用户。在多功能框旁边会有一个按钮,点击时会打开一个弹出窗口(popup.html),显示每个人的姓名,货币数量和一个'+'按钮,该按钮将从用户中减去1个单位,并将1个单位添加到按钮被点击的人。为了识别当前用户,当他们第一次运行扩展时,它会提示他们输入一个ID号码,我将亲自为我的朋友提供。创建一个虚拟货币Chrome扩展

方法:我发现很多关于如何建立基本的Chrome扩展文件,所以这不是个大问题。存储,操作和显示货币是我遇到的问题。我最初的想法是仅仅使用WebSQL,因为chrome据说可以很好地工作,并且我精通Oracle SQL。但是看起来WebSQL是一个被遗弃的平台。 我的下一个方法是使用托管在服务器上的MySQL数据库,并使用php/ajax(我正在研究学习)从数据库中提取信息,将其显示在扩展中并操作数据。不过,我读过你不能使用铬扩展名的PHP。但我的想法是,我可以将按钮onclick链接到一个php脚本,其URL中的参数与mysql数据库在同一台服务器上。但我不知道我是否可以用相同的方式处理显示值。此外,我会将用户ID存储为localstorage

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

回答

2

我想我明白你想要做什么。这里是我的想法:

首先,您的浏览器扩展程序可以使用类似的localStorage存储的唯一标识为当前用户。我会做的是使这部分的扩展选项的一部分。如果你创建一个options.html文件,那么作为配置选项的一部分就不那么难了。

其次,您可以启动一个简单的PHP和MySQL Web服务来处理这些请求。因为你只是做这个试运行,所以你甚至可以在你的'web服务'上没有沉重的身份验证方案 - 只需在你的web请求中使用一个静态的令牌或其他东西,在chrome扩展中可用(请注意:我不是在倡导这个解决方案,只是为了让你开始)。

PHP和MySQL服务层将基本上跟踪用户ID和值。您必须生成一小段代码才能确保没有任何已完全允许的更多币种。显然,不要让用户分享更多,如果他们没有任何等

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

无论如何 - 不是spoon,,我不认为?你可能想看看我的github页面的一些Chrome扩展 - 关于如何存储选项的例子。当然,如果您有关于编写PHP Web服务的问题,请随时发布 - 或给我发送消息!

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

+0

哇,非常感谢你,这正是我一直在寻找的!因此,我将开始阅读的内容可能是Chrome扩展选项,Web服务,令牌和AJAX。这是一个很好的起点,再次感谢,如果你不介意给我一个链接,我很乐意看看你的gitHub。 – RyHartAttack 2013-05-11 02:35:18

+0

当然 - 查看https://github.com/aaronsaray以查看我的两个chrome扩展。很高兴帮助。 :) – 2013-05-14 14:58:32