以编程方式创建 Firefox 配置文件

2023-11-24

Question:

是否有一种简单的编程方式来创建新的 Firefox 配置文件?

nsIToolkitProfileService看起来它可能会起作用但是docs say:

从 Gecko 18 开始(Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15 / Firefox OS 1.0.1),您不应再使用此服务或 nsIToolkitProfile

Why:

我有兴趣这样做,因为我认为它可以用来让 Firefox 的独立可执行文件非常容易地运行(例如,这样就可以在每个应用程序的任务栏中有一个完全独立的图标),而不需要现在已经不存在的 Prism/无 Chrome/WebRunner 项目。

我的方法是创建一个 Firefox 附加组件,允许用户指定 Web 应用程序 URL,然后为应用程序自动创建命名空间配置文件,例如“Executable1”、“Executable2”等批处理文件,它将针对该配置文件和应用程序调用命令行“-no-remote”参数(因为-no-remote似乎需要一个配置文件来创建新实例(我在一个错误似乎对我不起作用)。


我的猜测是人们要么想要避免主线程 I/O。或者有人讨论从应用程序中删除配置文件管理器,以加快启动速度并简化启动代码,因此这可能就是原因。看起来 wiki 用户“victorporof”确实做了这个编辑,所以你可能应该向他寻求解释(IIRC,他有一个 @mozilla.com 地址,你可以轻松地用 google 搜索;)

无论如何,新的配置文件只不过是一个空目录。该应用程序实际上会在启动后立即复制/创建丢失的文件。所以你的附加组件可以:

  • 在所需位置创建一个空目录。
  • 打开实例:-no-remote -profile $dir
  • 添加图标或其他东西。
  • 就这样吧。
  • 可以选择修改profiles.ini,以便新的配置文件列在常规配置文件管理器中。

我经常从命令行做这样的事情,例如

mkdir -p central.profile && path/to/firefox -no-remote -profile $PWD/central.profile

或者继续使用nsITOolkitProfileService直到它被真正移除。 (这就是我可能会做的)。 FWIW,甚至还有新的代码仍在使用它,例如(远程)调试器。

另外,可能值得一看独立的配置文件管理器他们编码了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式创建 Firefox 配置文件 的相关文章

  • Firefox 扩展将 Javascript 数组作为对象发送

    我在将 JavaScript 数组传递给我正在编写的附加组件时遇到问题附加生成器 https builder addons mozilla org 为了进行通信 我使用事件并使用数组发送事件 但附加组件 内容脚本 获取一个对象 而不是数组
  • 如何调试 Firefox 扩展,它似乎无声地崩溃

    我不知道如何调试我的简单扩展 脚本 内容脚本 加载 因为第一个 console log 调用显示在选项卡的控制台中 但随后什么也没有 没有任何错误 也没有第二次 console log 调用 我的问题不是关于解决我的代码问题 肯定有一个 如
  • 从 Firefox 扩展设置 HTTP 标头

    如何在 Firefox 扩展中设置 HTTP 标头 我将做到这一点 以便这些仅在访问我的网站时发送 以便我可以检测插件是否已安装 如果安装了 则不会推广该插件 这是我发现的最紧凑的方法 Components classes mozilla
  • Firefox 扩展自动安装

    我正在创建一个 Firefox 扩展 并且有一个包含该扩展文件的文件夹 每次我想测试时 我都必须压缩它 将扩展名更改为 xpi 将其拖放到Firefox窗口 等待3秒钟 单击安装按钮并重新启动浏览器 我制作了一个批处理文件来压缩文件夹并更改
  • 使用“http-on-modify-request”和“http-on-examine-response”时如何将响应映射到请求?

    使用 HTTP 观察器时如何将传入响应映射到传出请求 https developer mozilla org en Setting HTTP request headers Observers https developer mozilla
  • 向 Firefox 扩展添加屏幕截图功能

    是否有跨平台方法从 Firefox 扩展中获取屏幕截图 理想情况下 我希望能够截取 dom 元素的屏幕截图 无论它在页面上是否可见 例如 var 屏幕截图 屏幕截图 document getElementById example 任何指示或
  • 是否可以使用网络交付的 XUL 应用程序中的本地资源?

    有没有办法在浏览器沙箱之外执行通过 可信 网站交付的 XUL 程序 我的 XUL 程序在本地 XULRunner 和带有 add 参数的 firefox 中执行得很好 现在 我想将其放在我的安全 Intranet 上 并允许用户单击启动它的
  • 无法从 browser.storage.local.get 提取数据

    尝试实现 Firefox 插件 扩展版本 64 0 的选项页面 我在用browser storage local set 存储数据 但是当我使用browser storage local get拉取数据 结果是
  • 在 Firefox 插件中访问历史记录

    我正在使用插件生成器开发 Firefox 插件 我想定期扫描浏览器的历史记录 整个历史记录 我正在寻找类似的功能chrome 的历史记录 api http developer chrome com extensions history ht
  • 你能以编程方式获取 Firefox 附加组件列表吗

    在查看了缓存等之后 我花了相当多的时间试图确定为什么我的网站视图与客户端不匹配 我们确定问题出在其中一个附加组件上 在这种特殊情况下为 Adblock Plus 如果我们能够有一种简单的方法来查询安装了哪些附加组件 并且最好是处于活动状态
  • 插入带有 firefox 扩展名的本地 css 文件

    我正在构建一个 Firefox 扩展 需要在文档中插入一些元素和 css 我尝试以下Firefox 扩展如何将本地 css 文件注入网页 https stackoverflow com questions 2731736 how can a
  • Firefox:如何使用附加 SDK (Jetpack) 添加/修改工具栏

    因此 我已经多次查看了 Add on SDK 的文档 但没有在哪里可以看到如何创建工具栏或修改现有工具栏 他们有一个关于创建附加栏图标的教程 但这不是我想要的 附加 SDK 支持吗 如果是的话 有人可以将我链接到示例 教程吗 这对我有用 v
  • 从 Linux bash 解析 FB-Purity 的 Firefox idb(索引数据库 API)object_data blob

    我想从 Linux bash 脚本中读取由名为 FB Purity 的特定 Firefox 插件存储的结构化数据 我找到了一个名为 mozilla firefox b8eab5j0 default storage default moz e
  • 每次用户在地址栏中按 Enter 时,Firefox 插件都会执行某些操作

    我正在尝试编写一个扩展程序 用于监视每次有人在使用地址栏时按下回车键时的情况 步骤将类似于 用户在地址栏中输入一堆文本并按 Enter 键 我的插件启动并接收用户输入的内容 然后我的插件决定如何处理用户输入的字符串 我通过使用在步骤 2 中
  • 在 Firefox Add-on SDK 扩展中的“onInstalled”上执行脚本

    我对 Mozilla 扩展开发非常陌生 即使我刚刚知道扩展和附加开发是不同的 我对我在 MDN Mozilla 开发者网络 上看到的内容非常困惑 我想在安装我的附加组件后立即执行脚本 content script js 以便用户不需要重新启
  • 检测 iframe 内容加载失败

    我可以使用以下命令检测 iframe 的内容何时加载load事件 不幸的是 就我的目的而言 这有两个问题 如果加载页面时出现错误 404 500 等 则永远不会触发加载事件 如果某些图像或其他依赖项加载失败 则会照常触发加载事件 有什么方法
  • 使用 Firefox 插件发出跨域 ajax 请求

    我对如何在 Firefox 插件中发出跨域 ajax 请求感到有点困惑 LastPass 和 Xmarks 等插件建议你可以做到这一点 但是当我尝试用 google 搜索你是如何做到这一点时 每个人似乎都说你不能 除非用户在 Firefox
  • Firefox 书签探索未超过 Javascript 的第一级

    我已经编写了一些代码来探索我的 Firefox 书签 但我只获得了第一级书签 即我没有获得文件夹中的链接 e g 搜索引擎 雅虎网站 谷歌网站 在此示例中 我只能访问 Search engines 和 google com 不能访问 yah
  • 使用存储服务的 Firefox 扩展中的 Javascript 代码太慢

    我在 firefox 扩展中运行以下 javascript 代码 highlightLinks function e var anchors e target getElementsByTagName a let file Componen
  • TypeError document.querySelector(...) 为 null

    我正在做 FF 扩展 但遇到了障碍 这是我所拥有的 var canLink document querySelector link rel service href 这会找到一个带有 rel service 的链接 效果很好 但是 如果该页

随机推荐