2011-04-27 26 views
0

私は高速な検索のためのFirefoxのアドオンを開発しています。 loadURIを使用してURLをロードしています。私が遭遇したことは、Firefoxが最新のリクエストをロードしないことがあることです。loadURI()と#FFアドオン

例:

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が読み込まれます。

nsIWebNavigation.LOAD_FLAGS_IS_LINKは、Googleが画像とjavascriptをリロードしないようにするために必要です。バイパスキャッシュは機能しますが、ページが常に更新されるという問題があります。

最新のリクエストを優先する方法を探していますが、同時に画像をリロードしないでください。& JavaScript。ロードしようとしhttp://www.google.com/開始の

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

答えて

0

元は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/が完了します。