两天前,Firefox 开始抛出奇怪的 JavaScript 错误,例如
Error: Cc[contractID] is undefined
Source File: file:///C:/Program%20Files/Mozilla%20Firefox/components/nsLoginManager.js
Line: 113
它将这些内容放在我访问的每个网站的每个页面上。
如果我浏览到需要 http 身份验证的网站(例如http://seo.dizzyheights.com- 我们的一个测试站点),身份验证对话框不再包含“记住此密码”复选框,即使我没有处于隐私浏览模式,并且 Firefox 选项中仍然勾选了“记住站点密码”。它还会引发更大的 javascript 错误:
Error: LoginManagerPrompter: Epic fail in promptAuth: [Exception... "'[JavaScript Error: "Cc[contractID] is undefined" {file: "file:///C:/Program%20Files/Mozilla%20Firefox/components/nsLoginManager.js" line: 113}]' when calling method: [nsILoginManager::findLogins]" nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)" location: "JS frame :: file:///C:/Program%20Files/Mozilla%20Firefox/components/nsLoginManagerPrompter.js :: anonymous :: line 585" data: yes]
Source File: file:///C:/Program%20Files/Mozilla%20Firefox/components/nsLoginManagerPrompter.js
Line: 607
如果我在 Firefox 选项对话框中查看已保存的密码,则没有任何密码。
我已经从我的个人资料中删除了 key3.db 和 signons.sqlite 文件,但这没有帮助。
如果我在安全模式下运行 Firefox,这些错误会继续出现,因此我认为这与我的任何附加组件无关。我在 Vista SP2 上运行 Firefox 3.6.6。
有任何想法吗?
答案1
也许您的 FF 安装已损坏。您是否尝试过重新安装 FF?这将保持您的配置文件文件夹不变,因此不会丢失任何设置(您只需重新安装为每个人安装的附加组件)。
如果您好奇的话,您还可以备份 Program Files/Mozilla 下的旧文件,并在重新安装后进行比较。