Firefox附加组件是添加或修改Firefox Web浏览器的一种方式。最常见的是,此标记中的问题是关于Firefox扩展,它为浏览器添加了新功能,尽管“附加组件”也可能指代主题或插件。
在 Manifest V3 下的 Firefox 中的 Service Worker 中使用 importScripts()
我正在开发浏览器扩展。在 Chrome 中,我可以简单地这样做: 清单.json: “背景”: { "service_worker": "脚本/vh_service_worker.js", }, 而我...
如何避免 Firefox 插件中的“TypeError:无法访问死对象”状态?
似乎检查 null 有效,但这是正确的方法吗?如何正确检查对象没有死?死对象的定义在哪里?
我想将 Chrome 地址栏的背景颜色更改为黑色(带有灰色文本)。我已经通过修改 userChrome-example.css 在 Firefox 上完成了此操作,并且想知道是否有等效的...
我希望能够跟踪和调试各种重定向(服务器、JavaScript、HTML)。 告诉 Firefox 中断重定向并显示重定向信息的最简单方法是什么...
我正在尝试创建chrome扩展,它将创建浮动覆盖(不刷新的静态覆盖),类似于firefox附加“ui sidebar” 有没有办法像overlay一样维护iframe...
我了解到,当使用 Firefox 扩展和 cfx run 命令时,我可以登录到控制台。 在使用 cfx xpi 打包扩展后,有没有办法登录到控制台?记录到
使用 chrome.tabs.sendMessage 发送消息时以 Promise 数组形式获取多个响应
当manifest.json中设置all_frames: true时,内容脚本在目标页面的所有框架上运行,但是当消息从另一个脚本发送到内容脚本时,我想知道h...
当脚本编译为附加组件时,GM 脚本中使用的配置值(GM_setvalue 和 GM_getvalue)会发生什么情况?如果 Greasemonkey 不是……,它们存储在哪里
Firefox 扩展 onMessage sendResponse
我在使用这些 Firefox 扩展时遇到了一个非常令人沮丧的问题。具体来说,问题是我无法获取然后使用onMessage.addListener的sendResponse后面的数据。哈...
我有一个 Greasemonkey 脚本,并且我正在使用 Greasemonkey 到 xpi 编译器 我使用这个脚本: // ==用户脚本== // @name 测试脚本 // @作者布拉 // ==/用户脚本== var 主 =
从命令行在 Firefox 上安装 WebExtensions
我发现了问题如何在脚本中从命令行安装 Firefox 插件?这似乎适用于 Firefox 扩展(即带有 install.rdf 文件的扩展),但 WebExtensions 又如何呢(extensio...
我正在尝试在我的扩展中获取 firefox 命令行的参数: 'firefox.exe -viewapp url -另一个命令-blablala:somedata' 在这里我找到了一个例子 但我不明白我怎么能...
无法从后台脚本成功运行executeScript,除非我先加载弹出页面/脚本
我尝试使用键盘快捷键从后台脚本运行执行脚本,但它不起作用并返回: 错误:没有窗口匹配 {"matchesHost":[]} 但如果我打开邮局...
我正在编写 Firefox 扩展的第一个测试。我使用以下网站作为帮助: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension 嗯……
EventTarget 在 Firefox 内容脚本中不起作用,但在 Chrome 中起作用
在 Chrome 扩展内容脚本中,可以这样做: const myTarget = new EventTarget() myTarget.addEventListener('test', () => console.log('test1')) myTarget.dispatchEvent(new Event('test')) ...
我有一个页面需要基本身份验证 - 例如 https://authenticationtest.com/HTTPAuth/。我想要的是在用户输入凭据之前获取此页面的 URL。 在...
TypeError document.querySelector(...) 为空
我正在做 FF 扩展,但遇到了障碍。这是我所拥有的: var canLink = document.querySelector('link[rel="service"]').href; 这会找到一个带有 rel="service" 的链接,效果很好。然而,...
JavaScript:Firefox 扩展内容脚本中未定义 openpgp 错误
原问题: 问题描述 我正在开发一个浏览器扩展,它使用 OpenPGP.js 来加密和解密网页上选定的文本。该扩展程序在 Chrome 中完美运行,但我...
如何在客户端拦截来自网页的Javascript/CSS文件请求,并加载已安装的替代文件?
例如,网页在 head 标签内加载其 JavaScript 文件,如下所示: 或者对于 CSS 文件: 例如,网页在 head 标签内加载如下 JavaScript 文件: <script src="http://www.somedomain.com/js/somejsfile.js"></script> 或 CSS 文件: <link rel="stylesheet" type="text/css" href="http://www.somedomain.com/somecssfile.css"> 我想要实现的是,在加载页面本身时,而不是原始的http://www.somedomain.com/js/somejsfile.js,它应该加载另一个文件http://www.anotherdomain.com/js/anotherfile.js 可能通过一些自定义的 firefox/chrome(最好不是 IE)扩展或其他方式。 提示: 这也可用于替换 jQuery 库等,从本地源加载,而不是远程 Google* 托管文件。 在“document_start”处注入您自己的内容脚本将使您有机会分析和修改文档,甚至在构建 DOM 和启动任何脚本之前也是如此。 但此时所有CSS文件都已经加载完毕。 也许你可以用其他CSS重新定义它们。 请参阅manifest.json 中“content-scripts”属性中的“run_at”属性: http://code.google.com/chrome/extensions/content_scripts.html
我制作了一个 firefox 扩展来获取所有请求 url 并显示它们。但只有当我将代码粘贴到控制台中时,该代码才有效。 当扩展加载时,它没有显示任何错误,看起来就像这样