我们已经制作了Chrome扩展程序,并希望确保我们的扩展程序不会在任何时候参与使用Google帐户同步进行同步,即使用户已在“高级同步设置”对话框中指定扩展名为“同步” d。有没有办法在每个扩展的基础上阻止这种同步?我们可以在扩展清单文件中放置一些设置来完成此操作吗?或其他方式来实现这一目标?
如果无法做到这一点,我们是否可以使用企业级技术(如组策略更新)强制“扩展”复选框始终由用户取消选中并且不可更改?这不是最佳选择,因为我们只想停止扩展的同步,而不是阻止所有扩展的同步。
我们确实看到SyncDisabled策略注册表设置可供我们使用,但看起来它将禁用所有数据同步,包括应用,扩展,设置,历史等。这对我们来说更不可取,因为我们不喜欢我想影响其他同步 - 我们只想阻止我们的扩展同步。
此用例涉及以下内容: 公司用户在其工作计算机上安装Chrome。我们的扩展程序在企业环境中很有用,并且安装在Chrome上。 在某些时候,使用Chrome浏览器,此用户会登录其个人Gmail帐户。他已设置自己的Google帐户以启用同步功能。 现在,当这个用户使用他的家用电脑和Chrome浏览器登录谷歌时,他会发现我们的扩展程序也已安装在家里的Chrome浏览器上 - 这是不可取的,因为我们的扩展在家里没有用处环境。此外,用户可能认为我们的扩展的存在是对他的家庭计算环境的不希望的入侵。 这个用户的唯一补救措施似乎是他可以转到高级同步设置并取消选中扩展复选框,但随后他将失去其他扩展程序的扩展同步功能,这可能是他想要的。
答案 0 :(得分:1)
好吧,如果您在公司/托管环境中进行此操作,如果您可以使用组策略,则根本不需要在Web Store上发布扩展(从而阻止同步)。 / p>
即使它(及其更新清单)托管在Web Store外部,也会安装ExtensionInstallForcelist
中的任何扩展名。这将阻止扩展本身进行同步(尽管可能仍然允许chrome.storage.sync
为其起作用,这是一个加分。)
除此之外,我认为没有办法阻止个人商店托管的扩展程序同步。