2013-05-10 78 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