问题标签 [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.
microsoft-edge - 批准 Microsoft Edge 扩展需要多长时间?
三周前,我们向请求表提交了 Microsoft Edge 扩展:https ://aka.ms/extension-request 。我们还没有收到任何反馈,在开发者仪表板中提交扩展包时,我们收到以下错误
包接受验证错误:com.microsoft.edge.extension 是保留的扩展类型。您的应用无权使用此扩展类型。要请求许可,请使用我们的扩展提交表单:https ://aka.ms/extension-request
有没有人有过批准您的 Edge 扩展需要多长时间的经验?
(当试图解决这个问题以寻求支持时,他们会将我们重定向到付费的 Edge 支持。)
uwp - 有什么方法可以通过我的 UWP 应用程序提供边缘扩展?
是否可以使用我的 UWP 应用程序提供边缘扩展?我一直在开发一个以边缘扩展为核心组件的应用程序!我一直想知道是否有任何方法可以直接将扩展与 UWP 应用程序一起发送,而不是在商店中单独发送(用户每次都必须下载它)。
另外,由于我正在从头开始开发扩展程序,因此我在不同的浏览器(例如 chrome)上没有它的现有版本。但我在 Microsoft 请求页面上被要求提供现有扩展的链接。我应该怎么办?
microsoft-edge-extension - 边缘扩展 executeScript 没有结果?
我想在 Edge 中获取所选文本,但结果始终为空 browser.tabs.executeScript({code: "window.getSelection().toString();"}).then(result => { alert(result) ; });
websocket - 边缘扩展:当 DesktopBridge 应用程序尝试打开 WebSocket 时,BackgroundTaskInstance 因 SystemPolicy 原因取消
我创建了一个 Edge 浏览器扩展,它使用原生消息传递到通过桌面桥技术运行的原生应用程序。我使用SecureInput作为示例,其中包含 Edge 扩展、UWP 主机和 Win32 桌面桥应用程序。
我需要 Win32 桌面桥应用程序来使用 HTTP 和 WebSocket 连接到 Web 服务,因此我在包清单中添加了一个internetClientServer
和一个privateNetworkClientServer
功能,除了已经存在的功能runFullTrust
。
Win32 桌面桥应用程序激活得很好,它能够使用 HTTP 连接到 Web 服务器。但是一旦它尝试打开 WebSocket 连接,BackgroundTaskInstance
UWP 主机上的 就会收到一个取消请求,BackgroundTaskCancellationReason.SystemPolicy
原因是,桌面桥应用程序将关闭。不幸的是,文档BackgroundTaskCancellationReason.SystemPolicy
并没有解释取消请求的真实原因。
我尝试使用两个 WebSocket 类: theSystem.Net.WebSockets.ClientWebSocket
和 the Windows.Networking.Sockets.MessageWebSocket
,结果相同。没有花哨的代码,只是普通的
其他 WS 客户端可以使用相同的 WebSocket 服务端点,所以我想这里没有服务器/防火墙/防病毒问题。
我还使用了该CheckNetIsolation
工具,为 Edge 浏览器和包添加了环回豁免,但没有任何效果。HTTP 在没有环回豁免的情况下工作正常。
取消任务的真正原因可能是什么,有什么可能的方法来防止它?
visual-studio-2010 - Microsoft Edge 在使用 javascript 的 Web 表单 2010 应用程序中使用
在 vb.net 2010 网络表单应用程序中,我发现 Internet Explorer 11 不再工作,因为过时的声明
“var firstVisibleElement = Array.from(document.querySelector("#rso").children) .find(positiveClientHeight)”。Array.from 不再有效。
我在 Microsoft Edge 中运行了相同的应用程序,发现该应用程序运行正常。
因此,由于 Internet Explorer 11 因 JavaScript 语句已弃用和/或过时而无法运行,Microsoft Edge 中是否存在已弃用和/或过时的功能?
如果是这样,你能告诉我和/或指向我的链接 url,它会告诉我弃用/过时的 javascript 对象是什么吗?
如果没有任何已弃用/过时的东西,你也会让我知道吗?
javascript - 边缘:使用具有多种尺寸的默认图标时,browserAction.setIcon 不起作用
指定多种尺寸的默认图标时,我无法browser.browserAction.setIcon
在 Microsoft Edge 中工作:manifest.json
清单.json
背景.js
没有记录错误,代码被执行但图标没有改变。相同的代码在 Chrome 中运行良好。
将 manifest.json 更改为
解决了这个问题,但如果我需要使用多个默认图标怎么办?
编辑:
不幸"default_icon": "icon.png"
的是,即使 Edge 愉快地加载了扩展,当它提交到商店时,验证也失败了
验证失败:无效类型:字符串(预期对象) 架构位置:/properties/browser_action/allOf/0/properties/default_icon/type 清单位置:/browser_action/default_icon 扩展清单验证失败:Extension\manifest.json
这确实是 MDN 所说的:https ://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/browser_action#Browser_compatibility
'default_icon' 必须是一个具有明确大小的对象。
microsoft-edge - 边缘浏览器:单击任何浏览器控件时,事件停止工作
我的 Edge 浏览器扩展为当前页面添加了一些鼠标和键盘事件。该扩展是从浏览器操作元素启动的。
问题是当点击浏览器动作元素时,当前窗口失去焦点,并且事件停止触发,直到通过鼠标点击任何页面区域重新聚焦页面。
我像这样设置我的事件处理程序:
我试过 window.focus()、document.body.focus()、chrome.tabs.update、chrome.window.update - 他们没有帮助。
当我单击网页区域之外的浏览器的任何元素时,焦点也会丢失。
有什么办法可以防止这种行为?
microsoft-edge-extension - Notifying system of Edge shutdown via extension
When a user closes the last tab/window I do get an event indicating that, however it seems all other APIs are non-functioning so I can't send a nativeEvent for example to a companion UWP app to notify the rest of the system of Edge closing via user action. Is there some recommended approach to this sort of thing where I want to notify other aspects of our system that edge is closing?
javascript - 无法让 Edge 在我的 WebExtension 中返回承诺
我正在尝试使用browser.tabs.create()
我的background.js
WebExtension 创建一个新选项卡,如下所示:
新选项卡在浏览器中创建,但是当到达最后一行时,会引发错误:
SCRIPT5007:无法获取未定义或空引用的属性“then”
Locals 窗口显示newTab
的是undefined
.
我在这里做错了什么?我以为那.create()
会立即返回一个Promise
. 我知道这create()
是一个异步函数 - 但我的调用函数不需要异步,是吗?
任何帮助,将不胜感激。