Уникальный идентификатор для каждого пользователя дополнения

#firefox-addon #firefox-addon-sdk

#firefox-аддон #firefox-addon-sdk

Вопрос:

До сих пор я просто играл с Addon SDK и создавал инструменты для собственного использования.

У меня была идея, возможно, попытаться сделать что-то вроде одного из тех расширений, которое добавляет тему профиля в ваш профиль на Facebook, а также позволяет другим пользователям с расширением видеть вашу тему, когда они посещают ваш профиль на Facebook.

Я просто обдумываю, что я могу сделать, и мне было интересно: я знаю, что у аддона будет уникальный идентификатор, но есть ли что-нибудь, что я могу использовать для идентификации каждого уникального пользователя аддона? Т.е. привязать их к сохраненным данным с информацией о теме?

Если у кого-нибудь есть опыт работы с этим — как вы к этому подошли?

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

Ответ №1:

Поскольку вы используете дополнительный SDK, вам, вероятно, лучше всего использовать simple-storage. Вы также можете использовать makeUuid() функцию в xpcom пакете для создания гарантированного уникального идентификатора. Что-то вроде этого:

 var ss = require("simple-storage");
if (!("UserID" in ss))
{
  // We were just installed, generate user ID
  var xpcom = require("xpcom");
  ss.UserID = xpcom.makeUuid()
}
console.log("User ID: "   ss.UserID);
  

Пожалуйста, убедитесь, что у вас есть политика конфиденциальности, в которой вы объясняете, что вы создаете идентификатор пользователя и для чего вы его используете.

Комментарии:

1. Еще раз спасибо — я думаю, Mozilla должна заплатить вам, если они этого еще не сделали! 😛

2. Один последующий вопрос — значит, любые данные, хранящиеся в простом хранилище, будут постоянно доступны практически независимо от того, что? Я полагаю, что если аддон или FF не будут удалены?

3. @delta9: Я думаю, да. Я не уверен, удаляются ли данные при удалении — попробуйте.

4. Сейчас я тестирую его — использую ваш точный код выше, но консоль показывает значение userId = undefined .. 🙁 Еще какой-нибудь свет, который вы можете пролить для меня? Похоже, что в документах Addon SDK доступно абсолютно 0 сведений о модуле xpcom.. Его даже нет в списке на хабе, хотя вы можете найти (в основном пустую) страницу, если выполните поиск в Google…

5. неважно, код xpcom работает после небольшой настройки, я думаю, мне нужно взглянуть на простую часть для хранения, но она задокументирована, поэтому я должен быть в состоянии понять это … если нет, вы можете увидеть новый вопрос об этом на следующий день или два!! : P еще раз спасибо, чувак, ты, без сомнения, постоянный гуру FF, и я действительно ценю время, которое ты проводишь здесь, помогая нам n00bs! 🙂