Firefox Mozilla重新加载API方法没有';行不通

Firefox Mozilla重新加载API方法没有';行不通,firefox,firefox-addon,xpcom,Firefox,Firefox Addon,Xpcom,我尝试使用(JavaXPCOM)重新加载网页: 但重新加载根本不会发生。我尝试使用以下标志强制执行,但页面也不会刷新: nsIWebNavigation.LOAD_FLAGS_BYPASS_PROXY|nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE 有人知道这是什么原因吗? 谢谢 是否尝试检查错误控制台的语法错误?您似乎试图在JavaScript中使用C++类型的转换。这是行不通的。假设浏览器是一个元素,这应该可以工作: browser.reload();

我尝试使用(JavaXPCOM)重新加载网页:

但重新加载根本不会发生。我尝试使用以下标志强制执行,但页面也不会刷新:

nsIWebNavigation.LOAD_FLAGS_BYPASS_PROXY|nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE
有人知道这是什么原因吗?
谢谢

是否尝试检查错误控制台的语法错误?您似乎试图在JavaScript中使用C++类型的转换。这是行不通的。假设
浏览器
是一个
元素,这应该可以工作:

browser.reload();
或:

有关
元素的文档,请参阅


编辑:考虑到这显然是在使用JavaXPCOM,代码似乎是正确的,除了整个
尝试之外。。应删除catch
块。唯一的标志应该是
LOAD\u FLAGS\u BYPASS\u CACHE
,以确保不会得到缓存响应。

实际上,我使用的是JavaXPCOM。@spektom:这应该值得一提。。。无论如何,我找到了你从中复制代码的新闻组帖子。@Wladimir,这篇新闻组帖子是关于同一个问题的吗?@spektom:看起来不像-有人只是发布了一些Java代码来回答有关Firefox扩展的问题。那是五年前的事了。@spektom:我在考虑JavaXPCOM的情况下对我的答案进行了更新。为什么你要从
nsIWebNavigation
转到
nsISHistory
,结果却得到了
nsIWebNavigation
?另外,什么是
浏览器
浏览器
是SWT浏览器。最初代码根本不包含try/catch块,但后来我看到Firefox如何实现刷新按钮(
BrowserReloadWithFlags
in browser.js)
browser.js
解释说,这是用于帧处理的—可能是在您已经获得了一个帧的web导航并且仍然希望重新加载主文档的情况下(会话历史在所有帧之间共享)。这不应该是这里的问题。
browser.reload();
browser.reloadWithFlags(Components.interfaces.nsIWebNavigation.LOAD_FLAGS_BYPASS_PROXY|Components.interfaces.nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE);