Firefox附加组件是添加或修改Firefox Web浏览器的一种方式。最常见的是,此标记中的问题是关于Firefox扩展,它为浏览器添加了新功能,尽管“附加组件”也可能指代主题或插件。
有没有办法让 browser.tabs.sendMessage 到所有选项卡?
目前,我的后台脚本中有这个: 功能禁用(选项卡){ 对于 (var i = 0; i < tabs.length; ++i) { browser.tabs.sendMessage(tabs[i].id, { command: "Disable...
我的 Firefox 扩展会生成事件,例如点击。作为响应,Web 应用程序尝试打开一个新窗口。然而,随着弹出窗口阻止程序的启动,它被 Firefox 阻止了。但是,如果我手动...
如何在没有服务器的浏览器中离线使用Canvg javascript库?
我正在开发一个 Firefox 扩展,出于安全问题,我需要在没有服务器的浏览器中离线使用 Canvg。我想在纯js脚本中使用它。我已阅读文档,但...
如何在浏览器扩展和本机应用程序之间建立进程间通信?有没有跨平台(Linux和Mac OS X)和跨浏览器的解决方案(Firefox、Chr...
我们正在制作内容可编辑的编辑器。想知道如何使用 javascript 在编辑器页面上停止语法等扩展(如果启用),因为这些扩展会在编辑器本身中插入自己的 html。是
无法访问 Firefox 扩展浏览器对象中的 browserAction
如何在使用清单版本 3 时访问 Firefox 扩展上的 browserAction? 从 background.js 尝试访问 browserAction (如此处记录),它显示为未定义。
可以打开多个使用chrome.runtime.onMessage.addListener的Chrome扩展页面吗?
我遇到了一种奇怪的情况,其中一个内容页面似乎破坏了所有其他页面的后台脚本通信。 这很奇怪,因为我可以看到调用传入 De 中的后台脚本...
火狐浏览器122.0。扩展。当与协议 url 一起使用时,“chrome.scripting.executeScript”会从 url 中删除“:”(冒号)
以下 Firefox 扩展(插件)代码在 Firefox 122.0 版本之前都可以正常运行: 背景.js: 函数 openUrl(url) { window.open(url, '_self'); } 函数播放(网址){
我使用的是 Ubuntu 版 Firefox,版本 39.0。我正在尝试调试一个附加组件,并希望在 chrome 权限下运行一些 JavaScript。根据此页面,我应该能够在 Br 中执行此操作...
无论扩展程序启用还是禁用,Firefox 将数据存储在哪里?
我正在尝试自动化创建 Firefox 配置文件的过程。我想创建一个处于我想要执行各种任务的确切所需状态的配置文件,此所需状态可以是这样的...
我的 JavaScript 从页面获取 HTML dom 元素,但页面必须发出 HTML get 请求才能获取 HTML 内容。如何让我的脚本在收到的 HTML 而不是默认的 HTML 上运行。 ...
我尝试使用“imakro”(firefox 的插件)来实现自动化。 该插件可以记录(和播放)网站上的点击,到目前为止效果良好。 这个网站有 2 个画布元素,我必须点击...
如何让allow-scripts和allow-same-origin在iframe中共存?
所以我只想在iframe中沙箱一个html文件,只要有allow-scripts属性它就可以工作,但是一旦我添加allow-same-origin它就停止工作,因为: 注释 ab...
如何在 Firefox Android 上安装我的 .xpi
我使用 JPM 开发 Firefox 插件。 我想将其安装在我的 Android 手机上,我已运行“jpm xpi”并将 xpi 复制到我的 SD 卡上。当我在 android firefox 中浏览到 file://path/to/my/xpi 时,没有任何反应。
Firefox Nightly Android 附加内容脚本仅在打开附加弹出窗口后加载
我创建了一个附加组件,它根据用户在附加组件的“弹出窗口”中选择的设置来操作特定网站的 HTML(设置使用“chrome.storage.local”保存,我刚刚移植了我的代码。 ..
将 html2pdf 导入 Firefox 扩展时出现模块错误
嗨,我查看了其他答案,例如https://stackoverflow.com/a/63122940/3255525 我正在尝试在 Firefox 扩展中使用 HTML2PDF,我不仅想制作当前页面的 PDF,还想制作...
Firefox WebExtension - 使用浏览器凭据获取页面 HTML
我为 Firefox 制作了一个网络扩展,它依赖于某个网站的用户登录才能工作,因为它会发送通知。问题是扩展无法...
我正在尝试在我的附加组件中创建一个反馈按钮,它基本上会打开带有给定主题和电子邮件别名的电子邮件草稿。 这是我现在的尝试,但是单击按钮不起作用
我的代码: 我的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=, initial-scale=1.0"> <link rel="stylesheet" href="./index.css"> <title>Youpotify</title> </head> <body> <div class="download"> <div class="video"> <button id="video">Download this video</button> </div> <div class="playlist"> <button id="playlist">Download this playlist</button> </div> <div class="channel"> <button id="channel">Download this channel</button> </div> </div> <script> document.getElementById("video").addEventListener("click", () => { document.getElementById("video").style.backgroundcolor = "red"; }); </script> </body> </html> 我在临时扩展上加载了这个插件,然后单击按钮,但背景颜色没有改变。 我想在 firefox 插件弹出 HTML 文件中运行我的 JavaScript 文件,但它不起作用。 这里有几个潜在的问题: 首先,内联 Javascript(在 <script></script> 标签内)默认情况下不允许。 要将 Javascript 包含到弹出窗口中,您需要将其放入单独的 Javascript 文件中,参考如下: <script src="index.js"></script> 您的 index.js 位于同一文件夹中并且包含您的代码: document.getElementById("video").addEventListener("click", () => { document.getElementById("video").style.backgroundColor = "red"; }); 第二, document.getElementById("video").style.backgroundcolor = "red"; 属性不正确,应该是 style.backgroundColor,大写 C。 要添加已接受的答案,您可能还需要将以下内容添加到您的manifest.json 文件中: 清单 v2: "content_security_policy": "script-src 'self'; object-src 'self'", 清单 v3: "content_security_policy": { "extension_pages": "script-src 'self'; object-src 'self';" },
tabs.executeScript() 未在扩展的内容页面中注入脚本
我刚刚开始学习如何在 Firefox 中创建自己的插件。我正在使用 webExtensions,尽管我发现很难获得全面的文档(我认为因为它仍然是一个新的