阅读:4433回复:7
分享一个解决Firefox每次打开时都自动检查扩展兼容性的方法
刚有一网友遇到 Firefox 每次启动时都自动检查扩展兼容性并弹出FF版本更新完成的问题,他的情况是这样的:
他刚刚将Firefox 从11升级到12,在升级过程中正常情况下第一次会检查扩展兼容性并弹出FF升级成功的标签页。但这种情况只会发生一次,而他是每次打开FF都检查兼容性并弹出标签页。 图片:未命名.jpg 图片:未命名1.jpg 而解决这个文件的正确方法就是删除配置文件夹中的 user.js 文件。 他按照我说的删除了这个 user.js 文件,再打开 FF 并未完全解决,会弹出这个提示框。 图片:未命名2.jpg 从图中来看,应该是名为 web clipper 的扩展生成了 user.js 文件导致这个问题。卸载这个 Evernote Web Clipper 扩展,并删除 user.js 后问题解决。 分析:Firefox 在建立配置文件夹时,默认是不生成 user.js 文件的,而是生成 prefs.js,后者是用来保存about:config里面的设置。而一旦由于某种原因生成了 user.js,它会覆盖掉所有你对about:config 做所的设置。从这个例子来看,是Evernote Web Clipper 扩展导致 user.js 的生成。 而FF升级版本时检查扩展兼容性和弹出升级成功的标签页这种行为只会出现一次,之后会修改about:config 不会出现第二次,而 user.js 的存在导致所有的设置无法保存,所以每次都会检查和弹出。只要删除 user.js 文件就可以解决了。 在此分享一下,希望有以前或现在有遇到这个问题,或将来有可能遇到这个问题的朋友看看。 <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) --> |
|
|
1楼#
发布于:2012-04-25 23:22
分析的好透彻!
|
|
2楼#
发布于:2012-04-25 23:22
学习 收藏 谢谢版主
|
|
3楼#
发布于:2012-04-25 23:22
有误导嫌疑
不是应该删除user.js,而是应该排查出导致问题的条目才是 比如firefox.firstrun什么的 |
|
|
4楼#
发布于:2012-04-25 23:22
白左:有误导嫌疑 绝无误导!user.js 本身就不是Firefox默认生成的文件,而且 FF 早已不使用该文件。about:config 中条目来自prefs.js,本身毫无任何问题。是由于 user.js 而导致 prefs.js 无法生效。 user.js: Important: Once an entry for a preference setting exists in the user.js file, any change you make to that setting in the options and preference dialogs or via about:config will be lost when you restart your Mozilla application because the user.js entry will override it. http://kb.mozillazine.org/User.js_file |
|
|
5楼#
发布于:2012-04-25 23:22
注册了帐号过来UP~=w=
|
|
6楼#
发布于:2012-04-25 23:22
user.js里应该留一些基本设置项目,我留的不多,如下
user_pref("browser.shell.checkDefaultBrowser", false); user_pref("browser.startup.homepage_override.mstone", "ignore"); user_pref("browser.tabs.showSingleWindowModePrefs", true); user_pref("microsoft.CLR.auto_install", false); user_pref("general.useragent.override", "Mozilla/10.0.2 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20120217 Firefox/10.0.2"); user_pref("browser.warnOnQuit", false); user_pref("browser.warnOnRestart", false); user_pref("browser.download.manager.showWhenStarting", false); user_pref("browser.download.manager.closeWhenDone", true); user_pref("browser.search.openintab", true); user_pref("browser.link.open_newwindow.restriction", 0); user_pref("browser.tabs.closeWindowWithLastTab", false); user_pref("browser.tabs.warnOnClose", false); user_pref("browser.tabs.warnOnOpen", false); user_pref("dom.ipc.plugins.enabled", false); user_pref("privacy.popups.firstTime", false); user_pref("privacy.popups.showBrowserMessage", false); user_pref("plugins.hide_infobar_for_missing_plugin", true); user_pref("plugins.hide_infobar_for_outdated_plugin", true); user_pref("browser.preferences.animateFadeIn", true); user_pref("browser.safebrowsing.enabled", false); user_pref("browser.safebrowsing.malware.enabled", false); user_pref("browser.rights.3.shown", true); user_pref("browser.zoom.full", false); user_pref("security.warn_entering_weak", false); user_pref("security.warn_viewing_mixed", false); user_pref("general.warnOnAboutConfig", false); user_pref("security.dialog_enable_delay", 0); user_pref("font.minimum-size.zh-CN", 12); user_pref("xpinstall.whitelist.required", false); user_pref("browser.cache.disk.enable", false); user_pref("browser.cache.memory.enable", true); user_pref("browser.cache.memory.capacity", -1); user_pref("extensions.autoDisableScopes", 0); user_pref("toolkit.telemetry.rejected", true); user_pref("toolkit.telemetry.prompted", 2); |
|
7楼#
发布于:2012-04-25 23:22
嗯,如果有一些你不想修改的about:config 条目,你可以放到user.js里面去。
|
|
|