问题标签 [microsoft-edge-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 带有 UI 的 Microsoft Edge 扩展
有没有办法使用带有本机消息传递模块的边缘扩展来显示模式对话框?
背景
我正在开发一个企业 Edge 扩展,它应该监视用户的某些活动并在某些条件下显示自定义模式 UI。我使用进程内本机消息传递 UWP 模块创建了一个简单的扩展,并尝试显示简单的消息框。
显然, OnAppServiceRequestReceived 处理程序中的代码如下:
不起作用并给出跟随错误
不确定是否有可能以某种方式获取 Edge 主窗口或创建自己的 UI 线程来处理它。我也试过这样:
但它给出了 NullReferenceException,这意味着代码在单独的通用 Windows 应用程序中执行,但是我想知道是否可以在同一进程中访问父应用程序。
我会很感激你的任何想法。
更新 16.03.2017
我发现了如何从桌面桥应用程序中进行模式对话框。如果我使用 GetForegroundWindow WinApi 函数结果作为对话框的父级,一切正常。但是仍然不确定如何在没有桌面桥组件的情况下做到这一点。
chrome-native-messaging - 如何在 Microsoft Edge 上运行本机消息传递示例?
我想运行SecureInput示例,但在构建和部署 NativeMessagingInProcess 项目后,Edge 上加载了扩展,但 secureinput.html 文件不加载 content.js 文件。而且,我检查了regedit,没有添加任何内容。我做错什么了吗?这与 Chrome 和 Firefox 本机消息传递扩展非常不同。
windows-10 - Windows 10 周年边缘浏览器中的本机消息传递
Windows 10 周年纪念边缘浏览器中是否可以进行本机消息传递。随着周年更新,edge 支持扩展。我从 GitHub 克隆了使用本机消息传递的 secureInput 边缘扩展,但它在窗口 10 周年纪念日中不起作用。
https://github.com/MicrosoftEdge/MicrosoftEdge-Extensions-Demos/tree/master/SecureInput
如果可以在 windows 10 周年纪念日运行,请告诉我运行它的步骤,但如果它需要 windows 10 创建者,我们需要等待它。
microsoft-edge - Edge 扩展工具包和缺少的扩展按钮
我已使用 Converter Toolkit 将我的 Chrome 扩展程序转换为 Edge。扩展在 Edge 中正确加载和更改页面,但是工具栏中的页面操作按钮不可用。正如其他人指出的那样,我添加了 20px 图像,但这并没有做任何事情。关于如何让按钮和弹出窗口工作的任何想法?
}
microsoft-edge - 从 Microsoft Store 安装的 Microsoft Edge 扩展文件夹的位置在哪里?
在 Windows 10 中从 Microsoft Store 安装 Microsoft Edge 扩展文件夹时,它们的位置在哪里?
windows-10-universal - 部署 SecureInput MS Edge Extension 本机消息传递示例的问题
我正在尝试 SecureInput 扩展示例,该示例演示 MS Edge 浏览器扩展中的 NativeMessaging 功能,并且在使用 VS 社区版 2017 构建后部署扩展时遇到问题。我没有通用 Windows 平台应用程序开发经验,所以如果有,我深表歉意我不知道的一个非常明显的答案。但是在示例中遵循 readme.md 不起作用,所以在这里发布这个问题......
https://github.com/MicrosoftEdge/MicrosoftEdge-Extensions-Demos/tree/master/SecureInput
接下来的步骤……
- 在“使用开发者功能”中开启开发者模式
- 在 Edge 浏览器的 about:flags 中打开启用扩展开发者功能。
- 将示例作为 zip 文件下载到本地计算机。
- 将 SecureInput.html 复制到我的本地网络服务器
- 在 VS 社区版 2017 中加载 SecureInput.sln 有两个选项.. InProc 或 OutOfProc,我想尝试 InProc。所以需要在 Build Configuration manager 的 NativeMessagingHostInProcess 中选择 Project。使用的其他设置... 调试 - 配置;任何 CPU – 主动解决方案平台;NativeMessagingHostInProcess – x64 项目平台,因为我使用 64 位 Windows 和边缘运行作为 64 位进程;剩下的默认设置。
- 使用调试配置和任何 CPU 解决方案平台构建了整个解决方案。
部署摘要
- 构建了整个 SecureInput 解决方案。
- 通过运行 Add-AppxPackage -register [PathtoSecureInputSolutionFolder] NativeMessagingHostInProcess\bin\x64\Debug\AppxManifest.xml 安装 AppX 包
- 在构建过程中或从提升的 Power shell 提示符运行 Add-AppXPackage 时没有错误。
预期:此时 EdgeBrowser->MoreOptions->Extensions 应该列出 AppX 包安装的扩展(部署摘要/步骤 2)。=>> 不会发生。
其他一些细节
- 我正在使用 64 位 Win 10 creators build (1703 – OS build 16063.128)
- 我怀疑 Add-AppxPackage 未能静默添加扩展。详细标志也没有给我任何线索。
- Get-AppXPackage 显示新添加的 AppX 包。
Name : ae24a957-5239-43b2-a36c-b96805a58ade Publisher : CN=msft Architecture : X64 ResourceId : Version : 1.0.0.0 PackageFullName : ae24a957-5239-43b2-a36c-b96805a58ade_1.0.0.0_x64__2yx4q2bk84nj4 InstallLocation : [PathtoSecureInputSolutionFolder] \NativeMessagingHostInProcess\bin \x64\Debug IsFramework:False PackageFamilyName:ae24a957-5239-43b2-a36c-b96805a58ade_2yx4q2bk84nj4 PublisherId:2yx4q2bk84nj4 IsResourcePackage:False IsBundle:False IsDevelopmentMode:True IsPartiallyStaged:False
我想知道是否有人让这个样本工作。如果 Microsoft Edge 人员正在监视 stackoverflow,我真的很感激有人能帮助像我这样的早期采用者。:-)
css - 制作网页笔记的错误
使用 Edge 中的默认工具制作 Web 笔记并将笔记保存到 OneNote 时。注释的对齐方式不正确,在页面左侧添加了边距。注释也显示有偏移量。
这个错误有什么解决方案吗?谢谢。
机器:Surface book 操作系统信息:Windows 10 pro,ver。1703.操作系统构建:15063.138
捕获:
microsoft-edge - 获取/XHR 自己的文件
我的扩展适用于 Chrome、Firefox 和 Opera。我也想支持edge。但是我不能做一件简单的事情,我不能fetch
/XHR
我自己的文件!我什至在 中添加<all_urls>
到我的permissions
数组中manifest.json
,但是我不断得到TypeMismatchError
它,并且详细地说它是“Permission Denied”。这是一个屏幕截图:
有谁知道是否可以在 Edge 中获取您自己的文件?我需要专门获取文件/_locales/*
夹中的 messages.json 文件。
javascript - SEC7111 HTTP 安全受到 Microsoft Edge 扩展的威胁
我实现了一个边缘扩展,其中我的弹出窗口在加载弹出窗口时嵌入了 iframe,它会引发错误,即
SEC7111:HTTPS 安全受到 ms-browser-extension://SecureInput_55A39EC1FD424BE88AD67FFE91F90A63/pages/notification.html 的威胁
SEC7111:HTTPS 安全性受到 ms-browser-extension://SecureInput_55A39EC1FD424BE88AD67FFE91F90A63/scripts/lib/underscore-min.js 的威胁
如何解决这些问题?
google-chrome - 边缘扩展和非 UWP 应用程序之间的本机消息传递
我有一个 chrome 扩展,它使用本机代理与我的旧版后台 windows 应用程序对话。现在我应该为边缘做同样的扩展。但是 edge 不支持原生代理。它使用 appService API 与 UWP 应用程序进行通信。如果采用这种方法,我需要将我的后台应用程序转换为 UWP 应用程序。所以我想知道我的边缘扩展是否可以与我现有的遗留应用程序通信?
我还有一个疑问,现在我在 chrome 扩展商店中发布了我的 chrome 扩展,这个 chrome 扩展是我的后台应用程序的一个客户端,我们有手机作为另一个客户端。因此,在安装我的应用程序时,我可以选择 chrome 扩展(不是必须要有 chrome 扩展才能使应用程序正常工作)。这样,应用程序不依赖于扩展,反之亦然。我可以只将边缘扩展单独上传到边缘扩展商店,它可以与我在系统中运行的应用程序通信吗?