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