一次又一次,在使用 Firefox 浏览器时,会弹出一个窗口,显示以下消息:
无响应的脚本:xpcomutils.jsm:357
通常会接着弹出另一个窗口,说明nsPropmpter 错误。
问题是,整个操作系统变得无法使用。完全无法使用!Cairo (GLX Dock) CPU 仪表突然报废,鼠标无响应,硬盘 LED 持续亮着。
这种情况可能会持续 5 到 10 分钟。有时需要 5 分钟才会弹出窗口要求停止脚本。此时整个操作系统都无法使用。
为什么浏览器脚本会这样冲击我的硬盘?浏览器脚本不应该冲击硬盘。
这是 Ubuntu 需要解决的 Firefox 的一个非常严重的问题。它会导致整个操作无法使用。
$ locate XPCOMUtils.jsm
/home/grpace/.wine/drive_c/windows/system32/gecko/1.0.0/wine_gecko/modules/XPCOMUtils.jsm
我有 Ubuntu 12.04 和 Win XP 的双启动系统。它们位于不同的硬盘上。除非绝对必要,否则我不会再使用 XP。但是,fstab 会在 Ubuntu 启动时加载这些 Windows 分区。
在 Ubuntu 上运行的 Firefox 或可能的 Firefox 插件如何访问单独驱动器上的 Windows 分区?
很奇怪。什么插件会决定使用 Wine 自行安装,并安装在完全独立的驱动器上?
答案1
由于情况复杂,我无法给出直接的答案,但我可以提供一些解决您问题的方法。
- 除非特别说明,否则 Firefox 极不可能访问任何 Windows 分区。仅仅因为以下文件具有相同的名称,并不意味着它就是 Firefox 正在访问的文件。您可以通过将文件重命名为来证明 Firefox 没有访问您找到的文件
XPCOMUtils.jsm.bak
。Firefox 会在本地重命名许多文件,并会向您报告服务器使用的文件名,即使它没有在本地以相同的名称存储它。 - 脚本可能会消耗大量内存,并可能导致系统耗尽物理内存并访问交换内存。这将导致系统速度变慢并访问硬盘。否则,除非您明确允许,否则不允许互联网脚本访问您的硬盘。
- 禁用所有 Firefox 扩展以消除它们作为可能的原因。
尝试找出问题发生在哪个特定的网站上。
如果禁用扩展后问题消失,则可能是某个扩展至少部分导致了该问题。请逐个重新启用它们,以尝试找出问题所在。某些扩展占用大量内存,因此这也可能导致硬盘访问。
如果禁用扩展程序后问题仍然存在,则问题可能不是出在扩展程序上。可能是以下任一原因:
- 插件中的错误(例如 flash/java)
- Firefox 中的一个错误
- 一个故意恶意试图影响你的机器的网站
- 其他?