1

为 ff 开发新插件我遇到了问题。

我有一个触发良好的观察者,在某些情况下它应该导航回来。

例如,我在 google 上冲浪,然后转到另一个站点,我希望扩展程序导航回我来自的地方,在这种情况下是 google。

我尝试了一些类似的东西

window.history.back();

window.history.go(-1);

但后来我得到了错误

[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHistory.back]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: chrome://testaddon/content/script.js :: httpRequestObserver.observe :: line 41"  data: no]

那么谁能告诉我如何使用插件导航回来,就像我可以使用左上角的箭头手动完成一样?

4

1 回答 1

1

一个夜班,我明白了:

window.top.getBrowser().selectedBrowser.contentWindow.history.go(0);
于 2013-07-05T10:34:08.190 回答