问题标签 [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.
javascript - Edge 扩展 HTTP 请求中的错误 0x2efd
我正在尝试将 Chrome 扩展程序移植到 Edge。Chrome 扩展工作正常,所有 HTTP 请求都按预期工作。当这些相同的请求在端口中触发时,我收到此错误:
XMLHttpRequest:网络错误 0x2efd,由于错误 00002efd 无法完成操作。
这个问题似乎出现在很多微软的东西上,包括 Windows Phone。对于这个扩展,我的问题可能有类似的答案,但我允许清单中的所有 URL...
这是请求:
我也尝试过 jQuery 方式:
我无法分享确切的 URL,因为它是我们业务架构的一部分,但 Chrome 扩展程序可以很好地使用它。如果我直接在浏览器(Edge 或 Chrome)中打开 URL,它会显示结果很好......我很茫然。我知道错误意味着请求无法连接,但为什么呢?我该如何解决?
google-chrome-extension - Microsoft Edge 扩展工具栏操作按钮图标不可见
我已使用“Microsoft Edge 扩展工具包”(https://www.microsoft.com/en-us/store/p/microsoft-edge-extension-toolkit/9nblggh4txvb)将 chrome 扩展代码转换为与 MS 兼容边缘浏览器。
从“about:flags”启用“开发者设置”并加载新转换的代码。
除了工具栏中的图标外,一切正常。它是一个“browserAction”(https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/extensions/api-support/supported-APIs/)按钮。
即使在尝试了很多图标但没有运气之后,它仍然显示浏览器的默认图标。
有没有人对可以设置图标或所需图像类型的任何选项有任何想法。
尝试安装其他扩展,它们的图标清晰可见。
有任何想法吗?
编辑:
这里是manifest.json文件内容: 转换后内容不变。
为了添加更多内容,图标被适当地缩放到文件中提到的大小。
javascript - Microsoft Edge 中的 browser.windows.create 仅在全屏模式下打开窗口
我正在为 Microsoft Edge 创建一个扩展,当我尝试使用以下命令打开新窗口时:
它以全屏方式打开,而不是我调用 browser.windows.create 方法的尺寸。
此方法在 Chrome 和 Firefox 中应有的效果。
我还尝试在 browser.window.create 方法的回调中更新窗口的尺寸,但仍然相同:
browser - 如何打包边缘浏览器扩展以发布到存储
我已经为微软边缘浏览器开发了扩展。现在我想打包扩展以便我可以发布它。但是我还没有找到任何关于如何打包扩展的信息。谁能告诉我怎么打包。?
microsoft-edge - Microsoft Edge Extensions - 我们可以提交它们吗?有更新页面吗?
我可以将我的扩展提交到 Windows 商店吗?如果没有,我怎么知道 Edge 何时向所有开发人员开放了此功能?是否有一些我错过的更新页面或 Twitter 帐户或其他东西(任何东西!)!?
我只是注意到现在的扩展比我记得几周前的要多,但它仍然只是通过邀请吗?
我已经在 Edge 中移植并测试了我的扩展。
很抱歉,这不是一个编码问题,但我厌倦了每隔一周尝试查找此信息以确保我的扩展程序尽快可用。
javascript - 无法在 Edge 扩展内容脚本中获取未定义或空引用的属性“onMessage”
我正在将一个运行良好的 Chrome 扩展程序转换为 Edge 扩展程序,并且我需要在我的内容脚本中包含消息侦听器。
这是我的内容脚本中的代码:
但是,每次执行脚本时,我都会收到此错误,指向我的内容脚本代码的第一行:
我尝试将 browser.runtime 更改为 chrome.runtime,但没有任何改变。
在这里,我发现 Edge 支持 runtime.onMessage 有一些小的不兼容:
microsoft-edge - 如何将 Microsoft Edge 浏览器扩展打包并部署到 Windows 应用商店?
如何将 Microsoft Edge 浏览器扩展打包并部署到市场?我参考了示例包并开发了 Edge 扩展,包括以下文件
- 自述文件
- 清单.json
- 背景.html
- css 文件夹
- .js 文件夹
- 图标文件夹
我从 Edge 加载扩展文件夹中进行了测试。但我不知道如何打包和部署到 Microsoft 市场。有人可以给我建议吗?
google-chrome-extension - Firefox / Chrome / MS Edge 扩展使用 chrome.* 或 browser.*
所以我找不到任何关于使用 chrome.* 或 browser.* 的内容。在一些 WebExtension 示例中,它使用 browser.* ( browser.runtime.getManifest();
)
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/getManifest,在其他示例中它使用 chrome.* ( chrome.notifications.create
),https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/notifications。
我不完全确定有什么区别。它是上下文的吗?chrome.* 和 browser.* 在我的内容脚本和 Firefox 的后台脚本中都可用。我也查看了 IE 文档,他们使用 browser.*(在他们的文档中没有看到 chrome.*)
我想知道 Chrome 扩展程序只使用 chrome.* 还是有 browser.* 之间有什么区别(IE 只有 browser.*)?
ajax - Microsoft Edge 扩展在处理 ajax 请求时发送不同的 cookie
我正在将 chrome 扩展转换为边缘。但是,我发现边缘在处理来自简单页面和扩展的 ajax 请求时会发送不同的 cookie。
例子:
从地址栏访问https://httpbin.org/cookies/set?bar=foo 。添加了一个名为“bar”的新cookie,其值为“foo”。
在边缘扩展的任何背景页面中,使用 fetch 创建 ajax 请求
/li>
调试控制台显示 edge 不发送 'bar' cookie。
在后台页面中再次创建以下 ajax 请求
现在'bar2' cookie 已设置,但仍然没有'bar' cookie。
从地址栏再次访问https://httpbin.org/cookies 。没有'bar2' cookie。
我做错了什么还是边缘的错误或功能?
javascript - 扩展中的 Microsoft Edge 通知
我可以在 Edge 扩展中使用通知吗?
我正在将 chrome 扩展程序转换为 Edge,并且此扩展程序使用通知,但它在 Edge 中崩溃。经过一番研究,我发现 Edge 通知与 chrome 不同。所以我创建了一个测试 html 页面并在 IIS localhost 上运行它。
通知有效!现在我尝试将其插入扩展程序,但我没有获得许可窗口。你知道为什么没有出现吗?有时我会收到一条消息,提示已禁用未知来源的通知。我单击显示“仍然打开”的按钮,但仍然没有显示通知。
通知是否在所有扩展程序上都被阻止,或者是因为我从我的机器而不是商店加载了它?当它被送到商店时,通知会起作用吗?
编辑,附加信息
写这些问题时,我总是忘记一些事情。
清单.json
我试图编辑我所有的公司信息,如果我忘记了请告诉我。
总而言之,我有一个加载 5 个 javaScript 文件的背景页面。还有一个弹出的html文件,弹出用户名和密码。这个文件有它自己的 javaScript 文件,它检查用户名和密码并通知结果。