问题标签 [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 - 从边缘扩展拖放
我们正在尝试开发一个 Edge 扩展,扩展的主要目标是拖放一些 HTML 元素,如图像。似乎不可能在扩展容器之外放置一些东西(在元素上出现一个限制图标)。
更具体地说,此扩展必须像从选项卡拖放到另一个选项卡一样工作。
是否有任何可以从组策略或类似内容中覆盖的限制?
谢谢!
javascript - Microsoft Edge 扩展 document.cookie 静默失败存储
我有一个 chrome 扩展,我在 document.cookie 中存储了一个 cookie。然后每次用户打开弹出框时都会重新获取它。
我使用了 Microsoft Edge 转换器工具,将扩展转换为支持边缘浏览器。这一切都按预期工作。
但是 cookie 永远不会被持久化,这是边缘浏览器的限制吗?还是我错过了什么?
我可以设置,然后立即获取 cookie,它永远不会返回。
下面复制的是设置cookie的来源
获取 cookie:
microsoft-edge - 通过 Microsoft Edge 扩展访问本地 Web 文件
最近我们将 Chrome 扩展迁移到 Microsoft Edge。我们只面临一个问题。扩展程序应该与网页交互,这适用于在线网页,但不适用于本地文件。
Chrome 为这种情况提供了名为<all_urls>
. 我们尝试使用<any url>
在 Microsoft 支持页面上找到的权限,但没有任何结果。我们希望与任何网页互动,而不是特定网页。
Edge 是否支持此功能 - 如果支持,我们如何实现它?如果没有,近期是否有计划?
javascript - Microsoft Edge 扩展选项卡内容
我正在探索 Microsoft Edge 扩展开发。基本上我正在尝试阅读选项卡的 HTML 内容。以下是我的解决方案中的代码片段。
我的 manifest.json 如下所示
我的index.js
样子如下
功能onCodeCall
在单击扩展按钮时运行。
我没有收到任何错误,而且我的回调函数也没有命中。此代码在 Chrome 中运行良好,但在 Edge 中失败。
任何帮助,将不胜感激。谢谢。
microsoft-edge - 通过 Microsoft Edge 扩展后台页面访问 localhost
最近我们将 Chrome 扩展迁移到 Microsoft Edge。由于 Edge 还没有实现原生消息传递,所以我们希望通过 Websocket 通过 Edge 扩展后台页面与原生应用程序进行通信。
经过测试,我们发现,在后台页面websocket可以成功访问外部主机,但是localhost,即使访问'127.0.0.1'失败。我们尝试在网页中访问 localhost,它成功了!
Edge 浏览器信息:userAgent:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; ServiceUI 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393”我们已经检查了“允许本地主机环回” (这可能会使您的设备处于危险之中)”来自 about:flags。
Edge 扩展后台页面是否支持访问 localhost?如果是这样,我们如何实现它?如果没有,有人可以帮忙吗?
我们运行 WebSocket 服务器作为这个例子:https://blog.idrsolutions.com/2013/12/websockets-an-introduction/。
该扩展可以从:https ://github.com/chhxia/Edge-Extension 下载。边缘扩展后台js代码:
javascript - Microsoft Edge 扩展,如何操作 popup.html DOM
我是浏览器扩展开发的新手。我正在尝试做一些简单的事情,但我真的不知道为什么不起作用。问题是什么?我无法操作我的 popup.html 文件的 DOM。这里有一个例子:
这里是我非常简单的 main.js 文件:
单击后,我的 Body 的内容似乎并没有消失,但是如果我发出警报,我可以看到我的代码工作(当警报显示时)。但是在 click() 事件之后(当我关闭警报时),它的弹出文件被恢复并且段落仍然在这里。
那么,我做错了什么?我可以操作弹出文件的 DOM 吗?还是我的 JS 代码需要修复?我进行了一些测试,我注意到任何事件、任何数据和任何操作都在 click() 事件之后消失。我也试过
重定向工作,但正如我在单击后所说的那样,我在 popup.html 文件中返回。
谢谢,我来这里是为了更规范
google-chrome-extension - chrome.permissions 在 Edge 扩展中不可用
我正在移植我的 Chrome 扩展程序以在 Microsoft Edge 中工作。我使用了微软的工具包并桥接了代码。但我得到一个错误是控制台说“SCRIPT5007:无法获取属性'包含'未定义或空引用”。这是在我调用 chrome.permissions.contains 的地方抛出的。
让我知道是否有解决方案,或者是否有针对所有这些不兼容性的文档。
cookies - chrome.cookies 没有返回 cookie
我目前正在将 Chrome 扩展移植到 Edge 扩展。
我在manifest.json
文件中设置了“cookies”和主机权限。
我什至使用“url”、“name”和“domain”之类的详细信息来获取 cookie,但没有任何效果。
这是微软最近周年更新中引入的新错误吗?
编辑 这是我正在使用的代码语法,
javascript - Microsoft Edge WebNavigation 重定向
我正在使用 Microsoft Edge 扩展。
如果他们在特定的网址中导航,我会重定向用户。在我的 background.js 脚本中,我有这个:
警报有效,但重定向无效。我做错了什么?在重定向中通过用户 e 通过 http auth 也是一个好主意吗?例如:windows.location = " http://user:pass@new_url.com " ?
谢谢 :)
microsoft-edge - 使用 chrome.cookies 返回边缘浏览器中的所有 cookie
是否可以使用边缘浏览器扩展中的 chrome.cookies 在 Microsoft 边缘浏览器中获取所有 cookie。在 webextension 中,当我们在没有 cookie url 的情况下调用 getAll() 时,chrome 浏览器扩展将返回所有 cookie。但是,这在 Edge 浏览器中不存在。有没有其他方法可以获取所有的 cookie。