我目前正在开发将在企业环境中部署的 Microsoft Edge 扩展。
Edge 扩展目前已手动安装(并在每次浏览器重新启动时重新加载,因为它来自未知来源)。
对于 Internet Explorer 扩展,可以使用 RegAsm 在系统上注册 DLL,并且注册表调整允许在没有任何用户提示的情况下加载所有附加组件(IgnoreFrameApprovalCheck 键,请参阅此链接)。
是否有类似的方法可以在没有用户交互的情况下自动将 Edge 扩展添加到浏览器?
谢谢!
我目前正在开发将在企业环境中部署的 Microsoft Edge 扩展。
Edge 扩展目前已手动安装(并在每次浏览器重新启动时重新加载,因为它来自未知来源)。
对于 Internet Explorer 扩展,可以使用 RegAsm 在系统上注册 DLL,并且注册表调整允许在没有任何用户提示的情况下加载所有附加组件(IgnoreFrameApprovalCheck 键,请参阅此链接)。
是否有类似的方法可以在没有用户交互的情况下自动将 Edge 扩展添加到浏览器?
谢谢!
至少到现在(2016 年 7 月 29 日),Microsoft Edge 扩展的安装必须由用户发起并完成。但是,这个政策可能会在未来的版本中改变,我不确定。
Microsoft Edge 的所有扩展都必须从 Windows 应用商店部署。安装必须由用户发起并完成,仅使用 Microsoft Edge 和 Windows 应用商店提供的用户体验。软件可能会引用 Windows 应用商店中的扩展程序,但不得改变获取扩展程序的体验,或以其他方式对用户施加不当影响或虚假借口,使其安装扩展程序。
我认为值得尝试Add-AppxPackage。你会需要:
应该对包进行签名,否则 Add-AppxPackage 将不起作用。Set-ExecutionPolicy 通常设置为 Restricted,这将阻止 ps1 文件运行(并且 Add-AppxPackage 是仅限 PowerShell 的工具)——这就是您需要强制 AllSigned 模式并签署脚本的原因。还有无限制模式,但完全不推荐。
然后你用类似的东西编写一个 .ps1 脚本
Add-AppxPackage Path\to\Your_extension.appx
并使用您选择的方法在目标机器上进行部署。在这里您可以找到一些静默调用它的方法。
请注意,用户可能需要手动启用新安装的扩展。