microsoft-edge - 用户通过注册表从带有 MSI 的分布式 Edge Chromium 扩展中获得什么通知?
问题描述
当为 Chrome 添加扩展的注册表项时,用户会在下次启动 Chrome 时收到通知。Edge Chromium 不会发生这种情况。
测试 - Microsoft Store 中的应用程序 - 注册表安装
- 以ID amnbcmdbanbkjhnfoeceemmmdiepnbpp 为例
使用以下内容将其注册到注册表中。
[HKEY_CURRENT_USER\Software\Microsoft\Edge\Extensions\amnbcmdbanbkjhnfoeceemmmdiepnbpp] "update_url"="https://edge.microsoft.com/extensionwebstorebase/v1/crx"
- 开始边缘
- 没有正在安装新扩展的窗口通知。(Chrome 显示一个窗口)。
- 扩展程序已安装但已禁用。
- 右上角出现一个橙色小点约 1 秒钟,然后消失。见图片
这对用户来说并不令人满意,因为这意味着他们必须等待 Edge 同步新的扩展,然后转到扩展页面来启用它。Chrome 首先在右上角显示一个窗口,然后用户可以单击该窗口以启用扩展程序。只有当用户没有看到或点击窗口时,才会出现这个橙色图标,但图标会在那里停留足够长的时间让用户看到并点击它,如果我没记错的话,这会将他们引导到扩展页面。
- 这是微软的意图还是用户界面中的错误。?
- 我在哪里报告这个错误?
根据以下答案进行编辑 我必须对您使用不同的 Edge Chromium 和 Google Chrome。我上传了两个视频,介绍了在添加密钥后打开浏览器时如何安装扩展程序。
这是谷歌浏览器的方式。您会看到在没有用户交互的情况下收到了正确的通知,然后单击启用,启用它。
这是我的 Edge Chromium(版本 83.0.478.37(官方版本)(64 位)),点大约一秒钟。
此外,将密钥添加到 CurrentUser Hive 是它对我有用的唯一方法。
解决方案
您曾问过,“使用以下注册表安装 Edge 扩展时,Edge 不会显示安装进度窗口/栏来通知用户是否已完全安装扩展。而 Chrome 确实会首先在右上角显示一个窗口,用户然后可以点击启用扩展。 ”
• 根据Edge 官方文档Alternate Method of Distributing Extension,我们建议在HKEY_LOCAL_MACHINE 下注册扩展,而不是HKEY_CURRENT_USER。
在注册表中查找或创建以下项:
32 位 Windows:HKEY_LOCAL_MACHINE\Software\Microsoft\Edge\Extensions
64 位 Windows:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Edge\Extensions
• 尝试导入注册表项 > Start Edge > 右上角出现一个橙色小点。
它不会消失,直到用户单击它,然后一条消息提示用户启用或删除扩展。
[HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Edge\Extensions\amnbcmdbanbkjhnfoeceemmmdiepnbpp]
“update_url”= https://edge.microsoft.com/extensionwebstorebase/v1/crx
一旦安装了扩展,扩展状态被禁用。我们应该手动启用它。
通过注册表安装后,即使 Chrome 也不会自动启用扩展程序。所以它是设计特性。
推荐阅读
- python - 如何使用 curses 模块打印 Pi 符号
- c# - 如何隐藏 Datagridview winform 应用程序中的列?
- python - 尝试使用 eval() 在 Python 中获取关键字参数时出现 SyntaxError
- java - 如何将列表视图中我从 Firebase 实时数据库调用的数据移动到 android studio 中的另一个活动?
- arrays - 通过使用 Spring Boot 插入来自循环的所有数据来创建 JSON 数组
- angular - Angular Elements:如何将模板传递给组件?
- loops - 在无痛脚本中循环子属性
- android-studio - 编辑文本的样式
- c# - 从 IAsyncResult 函数 C# 检索响应并在 HttpWebRespo 调用中执行操作
- css - 如何让flex子元素对齐到中间?