Firefox中如何重启/重新加载已启用扩展及批量循环切换其启用状态
Firefox中如何重启/重新加载已启用扩展及批量循环切换其启用状态
嘿,这个问题我太有共鸣了——Firefox里的扩展用久了内存泄漏、CPU拉满,一个个手动禁用再启用真的超麻烦!下面给你几个亲测可行的办法,不用挨个点来点去:
方法一:用用户脚本批量一键循环切换扩展状态
如果你装了Tampermonkey或者Greasemonkey这类用户脚本管理器,完全可以写个简单的脚本实现一键批量操作:
- 打开Firefox的扩展管理页面(
about:addons) - 打开你的用户脚本管理器,新建一个空白脚本
- 把下面的代码粘贴进去,保存后刷新
about:addons页面:
// ==UserScript== // @name Firefox批量切换扩展状态 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 一键循环切换所有已启用扩展的启用状态 // @author You // @match about:addons // @grant none // ==/UserScript== (function() { 'use strict'; // 添加一个按钮到页面顶部 const btn = document.createElement('button'); btn.textContent = '批量切换所有已启用扩展'; btn.style.padding = '8px 16px'; btn.style.margin = '10px'; btn.style.backgroundColor = '#0060df'; btn.style.color = 'white'; btn.style.border = 'none'; btn.style.borderRadius = '4px'; document.querySelector('.main-content').prepend(btn); btn.addEventListener('click', () => { // 获取所有已启用的扩展开关 const enabledToggles = document.querySelectorAll('.toggle-button:not([aria-checked="false"])'); enabledToggles.forEach(toggle => { toggle.click(); }); // 延迟后重新点击,实现循环禁用再启用 setTimeout(() => { const disabledToggles = document.querySelectorAll('.toggle-button[aria-checked="false"]'); disabledToggles.forEach(toggle => { toggle.click(); }); }, 1000); // 延迟1秒确保禁用操作完成 }); })();
- 现在你在
about:addons页面顶部会看到一个蓝色按钮,点击它就会先禁用所有已启用的扩展,1秒后再自动启用它们——完美实现循环切换!
方法二:用Firefox内置调试工具批量重载扩展(仅重启不切换状态)
如果你只是想重启扩展(让它们重新加载,不用先禁用再启用),可以用about:debugging页面:
- 打开
about:debugging#/runtime/this-firefox - 这里会列出所有已安装的扩展,每个扩展下面都有“重新加载”按钮
- 虽然不能一键全选,但如果你的扩展数量不多,这个方法比去
about:addons开关要快很多;要是扩展多,还是用上面的用户脚本更爽
方法三:临时禁用所有扩展再快速恢复(手动小技巧)
还有个更简单的手动小技巧,适合应急:
- 按住
Shift键的同时重启Firefox,这时候Firefox会进入安全模式,所有扩展都会被临时禁用 - 等Firefox启动后,再正常重启一次,所有扩展就会自动恢复启用状态
- 这个方法相当于一次性完成了“全禁用+全启用”的循环,不用一个个点,缺点是需要重启浏览器,但胜在操作简单
备注:内容来源于stack exchange,提问作者d-b
相关产品推荐
相关产品推荐

