Rashiq Asked: 2021-08-17 04:50:34 +0800 CST2021-08-17 04:50:34 +0800 CST 2021-08-17 04:50:34 +0800 CST 默认启用私有模式下的所有 Firefox 扩展 772 我正在尝试在 Firefox 中以私有模式启用所有扩展,而无需进入每个插件。是否有一种通用开关(或扩展)可以一次性完成此操作? 我试过了,但它没有按预期工作。扩展程序在私人模式下仍处于关闭状态。 任何帮助是极大的赞赏。 firefox firefox-extensions 2 个回答 Voted Best Answer harrymc 2021-08-17T05:34:42+08:002021-08-17T05:34:42+08:00 这过去可以通过将about:config选项 设置extensions.allowPrivateBrowsingByDefault为 true 来实现。 但是,Firefox 开发人员最近决定删除该功能。 在Firefox 中的这些周:第 96 期文章 中,它说: Sonia Singla提供了一个补丁来删除 about:config 首选项“extensions.allowPrivateBrowsingByDefault”(它已被引入作为一种回退机制以返回旧行为,在过渡到用户控制的扩展权限期间选择性地允许扩展运行私人窗户)–错误 1661517 从那时起,用户多次提出同样的问题,但没有得到开发人员的同情。 否定答案:这不再可能,不幸的是,这是设计使然。 paa 2021-08-17T23:00:54+08:002021-08-17T23:00:54+08:00 可以通过浏览器控制台以编程方式在私有模式下启用所有扩展。 首先启用浏览器控制台的命令行 然后执行以下代码片段 (async()=>{ const PRIVATE_BROWSING_PERMS = { permissions: ["internal:privateBrowsingAllowed"], origins: [], }; const {ExtensionPermissions} = ChromeUtils.import("resource://gre/modules/ExtensionPermissions.jsm"); const myaddons = await AddonManager.getAddonsByTypes(["extension"]); for(let addon of myaddons){ let policy = WebExtensionPolicy.getByID(addon.id); let extension = policy && policy.extension; await ExtensionPermissions.add(addon.id, PRIVATE_BROWSING_PERMS, extension); if (addon.isActive) addon.reload(); } })(); 警告:从浏览器控制台执行的代码几乎可以绕过所有安全屏障。虽然上面的代码片段非常简单,但如果您不了解一段代码的作用,您不应该相信陌生人(就是我)告诉您从浏览器控制台执行它是无害的。
这过去可以通过将
about:config
选项 设置extensions.allowPrivateBrowsingByDefault
为 true 来实现。但是,Firefox 开发人员最近决定删除该功能。
在Firefox 中的这些周:第 96 期文章 中,它说:
从那时起,用户多次提出同样的问题,但没有得到开发人员的同情。
否定答案:这不再可能,不幸的是,这是设计使然。
可以通过浏览器控制台以编程方式在私有模式下启用所有扩展。
首先启用浏览器控制台的命令行
然后执行以下代码片段
警告:从浏览器控制台执行的代码几乎可以绕过所有安全屏障。虽然上面的代码片段非常简单,但如果您不了解一段代码的作用,您不应该相信陌生人(就是我)告诉您从浏览器控制台执行它是无害的。