我有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,因为不支持通过注册表在本地设置值?
答案 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)
有关扩展分发选项的其他机制的更多信息,请参阅文档。