2011-10-10 44 views
2

到目前为止,我一直在玩Addon SDK并为我自己制作工具。每个插件用户的唯一标识符

我记得这个想法可能会尝试做一些扩展功能,例如在您的Facebook个人资料中添加个人资料主题,以及让其他人在访问您的Facebook个人资料时看到您的主题。

我只是在想我可以做什么,我想知道的是 - 我知道插件将有一个唯一的ID,但是有什么内在的东西可以用来识别每个独特的插件用户吗?即用他们的主题信息将他们与存储的数据绑定?

如果有人有这方面的经验 - 你是怎么做到的?

也许我可以设置一个cookie作为持续一年或一年的插件,然后每次打开浏览器时都要重新设置它,并希望最好?

回答

4

由于您使用的是附加SDK,因此您最好使用simple-storage。您还可以使用xpcom包中的makeUuid()函数生成有保证的唯一标识符。这样的事情:

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应该支付你,如果他们还没有! :P – delta9

+0

一个后续问题 - 因此,无论如何,存储在简单存储器中的任何数据都将永远可用。除非Addon或FF卸载,我假设? – delta9

+0

@ delta9:我想是的。我不确定卸载后数据是否被删除 - 试试。 –