问题标签 [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 扩展中不起作用
该扩展程序应该隐藏Netflix电影的视频播放器,但执行后没有任何效果。var hidePlayer 的代码如果在 f12 工具中执行,可以成功隐藏视频播放器。
内容.js
清单.json
背景.js
背景.html
我已将项目附在此处。要重现该错误,请在加载扩展程序之前在 Edge 浏览器中播放 Netflix 电影。
javascript - 边缘扩展 browser.runtime.sendmessage()
尝试将扩展从 chrome 转换为 edge,但我遇到了 browser.runtime.sendmessage() 与监听器的问题。为了简化事情,我创建了一个简单的 hello world 扩展。这个新扩展适用于 chrome,但不适用于边缘。有人知道我需要改变什么吗?
清单.json
背景.js
content_scripts.js
javascript - 如何确定您的扩展后台脚本在哪个浏览器中执行?
我说的是 Chrome 扩展、Firefox WebExtensions、Edge 扩展......
在后台脚本而不是内容脚本中,是否有明确的方法可以知道我正在使用哪个浏览器?我需要针对不同的浏览器做不同的操作。
是的,navigator.userAgent
可能有用,但不是很清楚。
是否有任何扩展 API 可用于执行此操作?像,chrome.extension.browserType
。(当然,这个并不存在..)
javascript - 浏览器扩展应该如何“捕获”所有 GET 和 POST 到特定 URL?
我希望我的扩展程序捕获并将任何 GET 或 POST 的自定义行为注入到特定 URL。
可以通过以下方式访问这些 URL
- 鼠标点击
- Javascript 不是我写的
- 也许另一个扩展/插件
但是,我会知道 FORM POST/GET 参数名称(不是值)。发生这种情况时,我将创建某种安全对话框。
问题
- 如何在浏览器扩展中捕获 GET/POST 事件?
在某些浏览器上很难找到插件的文档,我需要在 OS X 和 PC 上运行已编译的 Mono/.NET 代码,所以如果我放弃插件方法,我可能会利用Safari Extension Companions、Chrome Native Messaging API或等效的在火狐中
由于与大多数网站的兼容性问题,我不想创建对特定版本的 JQuery 的依赖,以防可能会以某种方式弄乱源网站。
javascript - 我可以使用带有“if”语句的侦听器样式过滤器吗
我正在尝试使用 chrome/firefox 扩展并在 Edge 上运行它。
调用 url 时,chrome 扩展程序会创建一个侦听器。
该扩展为不同的 url 创建了 1000 多个这样的侦听器,并且在 chrome 中它可以正常工作。在 Edge 中,我认为我溢出了堆。
有没有一种方法可以为所有 URL 创建 1 个侦听器,然后在函数中调用 for 循环以通过 url 过滤器并查看当前 url 是否匹配?
例如,这就是我尝试过的。
谢谢你。你们太棒了。
javascript - 如何在 Microsoft Edge 中使用 Scripting.FileSystemObject
我知道 ActiveXObject 不再在 Microsoft Edge 中。那么如何在 Microsoft Edge 中使用 FileSystemObject?我正在尝试制作一个 Microsoft Edge 插件,该插件获取页面 web 的 html 代码并将其写入本地文件系统中的 .txt 以下代码是这样的:
javascript - 边缘扩展 chrome.storage.local 1MB 限制
将现有的扩展从 chrome 移植到 edge,我遇到了 chrome.storage.local 的 1mb 限制问题。我使用此主题中的函数String length in bytes in JavaScript来查找字符串的大小,并发现如果 json 字符串超过 1mB,它将抛出“超过 1mB”异常,但如果 json 字符串在 250kB 和 1mB 之间,我在 chrome.runtime.lastError 中得到一条消息,说数据超过 1mB,没有抛出异常并且没有存储数据。
我尝试切换到 browser.storage,但得到了相同的结果。这是一个错误还是我使用的字节大小函数错误?
此外,我正在使用 lz-string 压缩数据以尝试增加存储空间。
javascript - Microsoft Edge background.js 不会打印到控制台
我正在为 Edge 构建一个扩展,但在调试我的 background.js 时遇到了问题。我根本无法将它打印到控制台。我可以通过 content.js 很好地打印到控制台。以下是我尝试过的一些 console.log 语句:
我做错了什么还是使用 Edge 的开发人员工具无法做到这一点?
javascript - 边缘扩展:需要与 WPF 共享凭据
我有一个 WPF 应用程序,它将凭据存储在本地文件中。我需要能够从 Edge 扩展访问此文件,或者以某种方式将 WPF 中的凭据传递给 Edge 扩展。Edge 扩展是否可以使用 File API,或者是否有类似于 WPF 的 Native Messaging 的东西可以让我与 Edge 扩展进行通信?
javascript - Microsoft Edge 扩展:加载解压缩的扩展时会触发 runtime.onInstalled 吗?
我在实际事件中发生了一个更复杂的呼叫,但我什至无法得到一个简单的工作警报。
我正在测试以下内容: