2011-10-10 43 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:我想是的。我不確定卸載後數據是否被刪除 - 試試。 –