我可以从注册表本地设置扩展策略吗?

时间:2016-06-09 04:12:35

标签: google-chrome-extension

我有Chrome扩展程序并添加了一个managed_schema来定义属性(SomeSetting),因此我可以通过策略进行设置。

manifest.json:
"storage": { "managed_schema": "schema.json" }

schema.json:
"properties": { "SomeSetting": { "type": "string" } }

我可以在chrome:// policy /中看到SomeSetting,但我不知道如何设置值。显然我可以在HKLM \ SOFTWARE \ Policies \ Google \ Chrome \ 3rdparty \ extensions中执行此操作...但我尝试过,它从未在chrome:// policy /中显示为设置。

有人知道这是否有效?是否必须是HKCU?或者我是否需要Active Directory,因为不支持通过注册表在本地设置值?

2 个答案:

答案 0 :(得分:1)

我很难搞清楚这一点。文档并不是那么清楚。

为了让您的架构工作,您需要为“SomeSetting”添加一个注册表项。

转到注册表中的以下项目(创建必要的项目):

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\3rdparty\extensions\aaaaaaaaaaaaaa\policy

其中aaaaaaaaaaaaaa是您的扩展程序ID,来自chrome:// extensions

右键单击“policy”并创建一个新的字符串值:

Name: SomeSetting
Data: "some value"

返回Chrome并重新加载chrome:// policy /

应该出现新政策。

在您的扩展程序中,您可以访问以下值:

chrome.storage.managed.get("SomeSetting", function(setting_val) {
   console.debug(setting_val);
});

我不确定这是否需要Active Directory才能正常工作。

答案 1 :(得分:0)

Alternative Extension Distribution Options提到:

  

Google Chrome支持以下扩展程序安装方法:

     
      
  • 使用首选项JSON文件(仅适用于Mac OS X和Linux)
  •   
  • 使用Windows注册表(仅适用于Windows)
  •   

有关扩展分发选项的其他机制的更多信息,请参阅文档。