fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:4433回复:7

分享一个解决Firefox每次打开时都自动检查扩展兼容性的方法

楼主#
更多 发布于:2012-04-25 23:22
刚有一网友遇到 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) -->
Firefox More than meets your experience
cdtylh06
狐狸大王
狐狸大王
  • UID33490
  • 注册日期2010-07-21
  • 最后登录2018-09-03
  • 发帖数459
  • 经验113枚
  • 威望0点
  • 贡献值30点
  • 好评度4点
  • 社区居民
  • 忠实会员
1楼#
发布于:2012-04-25 23:22
分析的好透彻!
紫焰蔷薇
火狐狸
火狐狸
  • UID38153
  • 注册日期2012-01-24
  • 最后登录2021-09-04
  • 发帖数221
  • 经验102枚
  • 威望0点
  • 贡献值36点
  • 好评度7点
  • 社区居民
  • 忠实会员
2楼#
发布于:2012-04-25 23:22
学习 收藏 谢谢版主
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
3楼#
发布于:2012-04-25 23:22
有误导嫌疑

不是应该删除user.js,而是应该排查出导致问题的条目才是
比如firefox.firstrun什么的
-いたんですか? -ええ、ずっと
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
4楼#
发布于:2012-04-25 23:22
白左:有误导嫌疑

不是应该删除user.js,而是应该排查出导致问题的条目才是
比如firefox.firstrun什么的
回到原帖


绝无误导!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
Firefox More than meets your experience
c_king
小狐狸
小狐狸
  • UID38729
  • 注册日期2012-04-26
  • 最后登录2016-05-10
  • 发帖数9
  • 经验14枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
  • 忠实会员
5楼#
发布于:2012-04-25 23:22
注册了帐号过来UP~=w=
ko68888
小狐狸
小狐狸
  • UID26829
  • 注册日期2008-10-27
  • 最后登录2014-10-30
  • 发帖数54
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度1点
  • 社区居民
  • 忠实会员
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);
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
7楼#
发布于:2012-04-25 23:22
嗯,如果有一些你不想修改的about:config 条目,你可以放到user.js里面去。
Firefox More than meets your experience
游客

返回顶部