我想在我的Firefox扩展中运行带有内容特权的托管脚本。为此,我在隐藏窗口中创建了一个内容iframe,该窗口指向一个拉取脚本的html文件。该脚本需要“历史记录”可用,但由于某些原因,在隐藏窗口中创建的内嵌框架没有历史记录。Firefox中的iFrame隐藏窗口与contentWindow.history?
Chromebug报告本作的iframe的contentWindow.history:
object does not support history (nsIDOMHistory)
和脚本给出了这样的错误,当其不可用:
Error: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHistory.length]
任何想法?
我试过这个结果相同。这里是我使用的代码,其中doc是隐藏窗口的文档。 (浏览器) var browser = doc.createElementNS(XUL_NS_URI,'browser') browser.setAttribute('type','content'); browser.setAttribute('disablehistory',false); browser.setAttribute('src',url); doc.documentElement.appendChild(browser); – Jon 2010-04-13 19:31:48
我似乎有一个历史对象附加到xul浏览器,但每次尝试使用.back()或go(-1)时都会引发异常。你有什么想法可能导致它? – webwise 2011-05-03 13:14:04