模棱两可的JavaScript错误[nsSessionStore.js]

时间:2020-03-06 14:57:19  来源:igfitidea点击:

我在Firebug中看到一个模棱两可的错误。我认为这与我正在编写的脚本没有特别的关系,但是我没有足够的细节来单独根据一个错误来确定这一点。有没有人看过类似的东西并提出建议?

错误:

[Exception... "Component is not available" nsresult: "0x80040111
  (NS_ERROR_NOT_AVAILABLE)" location: "JS frame ::
  file:///Applications/Firefox.app/Contents/MacOS/components/nsSessionStore.js
  :: sss_saveState :: line 1896" data: no] [Break on this error]
  this._writeFile(this._sessionFile, oState.toSource());

解决方案

我本人也遇到了相同的错误,这是FireFox内部的问题,而不是脚本的问题。它与FireFox状态的保存有关:

根据:http://blogs.unbolt.net/index.php/brinley/2008/04/26/0x80040111_nssessionstore,这是由会话状态损坏引起的。

简而言之,我认为我们无法采取任何措施来避免这种情况发生(这是FireFox中的错误,也可能是插件中的错误)。但是,该链接声称我们只需清除会话即可(通过关闭FireFox)来解决问题。

仅供参考,我们可能需要阅读注释,因为关闭FireFox似乎不一定能消除问题……但是,如果我们只关心脚本是否有错,那就不用担心:-)

将此粘贴到此处,以便以后可以找到它:/

修改nsSessionStore.js
来自:this._writeFile(this._sessionFile,oState.toSource());
到:this._writeFile(this._sessionFile,"(" + this._toJSONString(oState)+")"));

顺便说一句,该错误是由于扩展程序在不禁用历史记录的情况下创建浏览器元素而引起的(我也不知道这是什么意思,请参见bug)。该错误应在3.1中修复,请参见错误。