2014-01-17 126 views
0

我想知道是否会有一种方法来同步不同计算机上相同用户帐户上的Chrome扩展之间的设置,以允许一次只允许一次使用扩展。Chrome扩展一个用户

例如:如果某人登录到他们的chrome商店帐户,在一台计算机上下载了一个程序,然后在另一台计算机上的相同帐户上下载了相同的程序,是否有办法只允许使用程序?

非常感谢!

PS该应用程序已经在Chrome网上商店。

+0

出于好奇,你可以分享在哪种情况下你需要禁止多个用户同时执行?! –

+0

一般而言,Google帐户代表个人用户,而且由于人们通常一次只能使用一台计算机,因此您的扩展程序一般只能在任何给定时间为每个Google帐户一台计算机主动使用。 – abraham

+0

我正试图限制使用,以便公平竞争。我有一个帮助用户在线获得鞋子的程序。它位于“仅限测试人员”下的Chrome网上商店,以便只有购买的人才能下载该程序。 – atdewitz

回答

0

这听起来像某种DRM用例。撇开这是否明智的讨论,有几种方法:

  • 设置“使用中”标志并将其保存在chrome.storage.sync中。如果它已经设置,然后告诉用户他运气不好(或者更好,强行关闭另一个实例,这仍然会让用户失望,但至少他会使用你的产品)。希望不会发生虚假问题(如用户关闭笔记本电脑的盖子),导致在闲置机器上错误地设置标志。
  • 同样的想法,但强迫用户登录到自己的Web服务。禁止多个活动会话。

在这两种情况下,你可以改变的标志是一个时间戳,其中有效会话定期自我更新,并且可以自动释放一个会话是不活动的一个小时左右。然后在盖子关闭的情况下,至少用户不会无限期地搁浅。

+0

非常感谢回复。我对JavaScript语言有点新鲜,并且想知道你是否有一个可以做什么的例子。就像在后台或选项页面中放置什么来设置使用中标志一样。 – atdewitz

+0

老实说,我会发现该功能太反用户,想要尝试实施它。让我们知道您尝试了什么,如果遇到特定的障碍,请提出新问题。 (顺便说一句,我看到你在这里是新的,不需要感谢 - 这就是接受和投票的目的。) – sowbug