2013-05-10 3 views
-1

Концепция: Поэтому, чтобы больше узнать о веб-программировании, я пытаюсь сделать расширение для Chrome для моих друзей и для себя, что отображает объем воображаемой валюты, который у всех есть, и пользователь мог бы дать кому-то другому пользователю одним нажатием кнопки. Всего будет 10 пользователей, включая меня. Рядом с омнибокс будет кнопка, которая при нажатии откроет всплывающее окно (popup.html), в котором будут отображаться имя пользователя, сумма валюты и кнопка «+», которая вычитает 1 единицу из пользователя и добавит 1 единицу к кто нажал кнопку. Чтобы идентифицировать текущего пользователя, когда они сначала запустили расширение, он предложит им идентификационный номер, который я бы предоставил своим друзьям лично.Создание расширенного расширения Chrome Chrome

Подход: я нашел много документации о том, как создавать базовые хромовые расширения, так что это не большая проблема. Хранение, манипулирование и отображение валюты - это та часть, с которой я столкнулся. Моя первоначальная идея состояла в том, чтобы просто использовать WebSQL, потому что chrome предположительно хорошо работает с ним, и я уже владею Oracle SQL. Однако похоже, что WebSQL - это заброшенная платформа. Мой следующий подход состоял в том, чтобы использовать базу данных MySQL, размещенную на сервере, и использовать php/ajax (который я изучаю в процессе обучения), чтобы вытащить информацию из базы данных, отобразить ее в расширении и манипулировать данными. Однако я прочитал, что вы не можете использовать php с расширением chrome. Но я думал, что у меня могут быть кнопки onclick ссылки на php-скрипт с аргументами в URL-адресе на том же сервере, что и mysql databse. Но я не знаю, смогу ли я отображать значения таким же образом. Также я бы сохранил идентификатор пользователя с localstorage.

Может ли кто-нибудь сказать мне, возможно ли это? Или, по крайней мере, указать в правильном направлении? Я не прошу быть ложным кодом, я просто хочу знать, какой подход мне нужно предпринять, чтобы справиться с этим.

ответ

2

Думаю, я понимаю, что вы пытаетесь сделать. Вот мои мысли:

Во-первых, ваше расширение chrome может использовать что-то вроде localStorage для хранения уникального идентификатора для текущего пользователя. Я бы сделал эту часть части вариантов расширения chrome. Если вы создаете файл options.html, его не так сложно получить в качестве части параметров конфигурации.

Во-вторых, вы можете запустить простой веб-сервис PHP и MySQL для обработки этих запросов. Поскольку вы просто делаете это для пробного запуска, вы даже можете обойтись без сильной схемы проверки подлинности в своей «веб-службе» - просто используйте статический токен или что-то в своем веб-запросе, доступное в расширении chrome (обратите внимание: Я не выступаю за это как решение, идущее вперед, а просто для того, чтобы вы начали).

Уровень обслуживания PHP и MySQL будет в основном отслеживать идентификаторы пользователей и значения. Вам нужно будет генерировать немного кода, чтобы убедиться, что в ротации не было никакой дополнительной валюты, которая была полностью разрешена. Очевидно, не позволяйте пользователям делиться больше, если у них их нет, и т. Д.

Вы можете отправлять запросы AJAX с помощью расширения chrome для PHP - возможно, используя запрос json. Итак, кто бы ни сказал вам, что вы не можете использовать PHP с расширением chrome, был «прав», но это означает, что вы не можете программировать с PHP в расширении (это просто javascript) - однако вы можете использовать javascript в расширении chrome для запроса данных с веб-службы PHP.

Во всяком случае - не ложкой, я не думаю? Вы можете проверить мою страницу github для некоторых расширений chrome - примеры того, как хранить параметры. И, конечно, если у вас есть вопросы о написании веб-сервисов PHP, не стесняйтесь публиковать сообщения или отправлять мне сообщение!

Удачи - и супер отличные новости, чтобы услышать, что вы разработали для себя проект - просто учиться!

+0

Вау, большое вам спасибо, это именно то, что я искал! Итак, я начну читать, вероятно, будут варианты расширения Chrome, веб-сервисы, токены и AJAX. Это отличная отправная точка, еще раз спасибо, и я бы с удовольствием посмотрел ваш gitHub, если вы не возражаете отправить мне ссылку. – RyHartAttack

+0

Конечно - посмотрите https://github.com/aaronsaray, чтобы увидеть оба моих хромовых расширения. Рад, что это помогло. :) –