首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >企业策略Chrome扩展中的ExtensionInstallSources

企业策略Chrome扩展中的ExtensionInstallSources
EN

Stack Overflow用户
提问于 2015-12-21 15:21:28
回答 1查看 8K关注 0票数 6

我们有谷歌铬的扩展,需要在我们的组织内使用。我们在那里有域名。

基于企业期权,我们最简单的方法是将其托管在一些内部web服务器上,然后通过组策略将该内部站点的地址作为ExtensionInstallSources选项添加到用户PC上,但这对我来说不起作用。

我通过添加\admx文件尝试了注册表和本地组策略更改。

这是我的注册表更改:

代码语言:javascript
运行
复制
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallSources]
"1"="http://localhost/*"

当我检查chrome://policy时,它会显示它加载了这个设置。但是当我打开http://localhost/myextension.crx - Chrome仍然显示一个错误,不能从那里安装扩展名.

我在Windows8.1企业(x64)下使用47.0.2526.106米(64位),我在这里做错了什么?

我有更复杂的选项可以下载chrome源代码\pdbs,然后尝试调试它以了解它为什么不能工作,但可能需要很长时间,因为Chrome可以在Windows上编译几个小时.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-21 19:46:47

所以很明显这个注册表的改变是不够的。在调试了chrome源代码之后,我发现了为什么它对我不起作用。我错过了:

  1. 推荐人必须在场,也应该被白名单。因此,如果我通过直接链接为我的扩展打开url,那么当referer丢失时-它不会安装它。(哦,Chrome,至少你可以用留言来表达.)如果我有链接到那个扩展的网页,并且它也是白色的,那么它会工作的很好。
  2. 第二个遗漏点是,扩展id必须出现在ExtensionInstallWhitelist中,否则Chrome将安装它,延迟2-3秒就会禁用它。但如果你把它列在ExtensionInstallWhitelist下,那就没问题了。

因此,我对localhost的最终注册表更改是:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome "1"="*“ HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallWhitelist "1"="fhojekmcngnmkdbcoegjdlojgfngkpak“

我在ExtensionManagement类- management.cc&q=ExtensionManagement::IsOffstoreInstallAllowed&sq=package:chromium&type=cs&l=148中长时间调试后发现了它。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34399010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档