概念:因此,为了更多地了解网络编程,我正在尝试为我的朋友和我自己创建一个谷歌浏览器扩展程序,这将显示我们所有的虚拟货币数量,用户将有能力只需点击一下按钮即可向其他用户提供。只有10个用户,包括我自己。多功能框旁边会有一个按钮,当点击它时会打开一个弹出窗口(popup.html),显示每个人的姓名,货币金额和一个'+'按钮,它会从用户中减去1个单位并将1个单位添加到按下按钮的人。为了识别当前用户,当他们第一次运行扩展时,它会提示他们提供我将亲自为我的朋友提供的ID号。
方法:我已经找到了大量关于如何构建基本chrome扩展的文档,因此这不是什么大问题。存储,操纵和显示货币是我遇到麻烦的部分。我最初的想法就是使用WebSQL,因为chrome应该可以很好地使用它,而且我已经精通Oracle SQL了。然而,看起来WebSQL是一个废弃的平台。
我的下一个方法是使用托管在服务器上的MySQL数据库,并使用php / ajax(我正在研究学习)从数据库中提取信息,在扩展中显示它,并操纵数据。但是我已经读过你不能使用带有chrome扩展名的php。但我的想法是我可以将按钮onclick
链接到一个php脚本,其中的参数位于与mysql数据库相同的服务器上。但我不知道我是否能够以同样的方式处理显示值。另外,我会将用户ID存储为localstorage
。
有人能告诉我这是否可行?或者至少指向正确的方向?我不是要求使用勺子代码,我只是想知道我需要采取哪种方法来解决这个问题。
答案 0 :(得分:2)
我想我明白你要做什么。以下是我的想法:
首先,您的chrome扩展程序可以使用类似localStorage的内容来存储当前用户的唯一标识符。我要做的是使这部分选项成为chrome扩展的一部分。如果您创建了一个options.html文件,那么作为配置选项的一部分并不难。
其次,您可以启动一个简单的PHP和MySQL Web服务来处理这些请求。因为您只是为了试运行而这样做,您甚至可以在“网络服务”上没有繁重的身份验证方案 - 只需在Chrome扩展程序中使用静态令牌或Web请求中的某些内容(请注意:我不是在提倡这个解决方案,只是让你开始的事情。
PHP和MySQL服务层基本上会跟踪用户ID和值。您必须生成一些代码以确保没有任何完全允许的轮换中的MORE货币。显然不要让用户分享更多,如果他们没有等等。
您可以使用Chrome扩展程序向PHP发送AJAX请求 - 可能使用json请求。所以,谁告诉你你不能使用带有chrome扩展名的PHP是“正确的”,但这意味着你不能在扩展程序中用PHP编程(它只是javascript) - 但是,你可以在chrome扩展中使用javascript来请求数据来自PHP Web服务。
无论如何 - 不是用勺子,我不觉得?您可能想查看我的github页面以获取一些chrome扩展 - 有关如何存储选项的示例。当然,如果您对编写PHP Web服务有疑问,请随时发布 - 或给我发消息!
祝你好运 - 听到你为自己开发了一个项目的超级好消息 - 只是为了学习!