2011-04-27 62 views
0

我正在開發Firefox插件以加快搜索速度。我正在使用loadURI來加載URL。我遇到的情況是有時Firefox不會加載最新的請求。loadURI()和#FF addon

實施例:

getWebNavigation().loadURI("http://www.google.com/", (nsIWebNavigation.LOAD_FLAGS_IS_LINK), null, null, null); 

getWebNavigation().loadURI("http://www.google.com/#5555", (nsIWebNavigation.LOAD_FLAGS_IS_LINK), null, null, null); 

如果執行它,它會加載http://www.google.com/#5555第一;並在所有其他請求將加載google.com。

Google需要nsIWebNavigation.LOAD_FLAGS_IS_LINK才能重新加載圖片和javascript。繞過緩存工作,但它有問題,網頁總是更新。

我正在尋找一種方式來提供最新的請求優先級,同時不會重新加載圖像& javascript。

在你回答之前,以下標誌不解決問題:

LOAD_FLAGS_STOP_CONTENT (STOP_NETWORK, STOP_CONTENT, STOP_ALL),... 
LOAD_FLAGS_FIRST_LOAD 

回答

0

http://www.google.com/開始嘗試加載原始loadURI。然而,您的直接負載http://www.google.com/#5555會中斷負載並開始加載http://www.google.com/#5555,然後繼續加載。

一旦http://www.google.com/#5555被加載後,你再發出的http://www.google.com/然而這一次的http://www.google.com/#5555後續加載只做錨滾動(這是真實的當前頁面是否是http://www.google.com/http://www.google.com#5555)其它負載不與負荷干擾http://www.google.com/然後完成。