2011-04-27 2 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.

nsIWebNavigation.LOAD_FLAGS_IS_LINK требуется для Google, чтобы не перезагружать изображения и javascript. Обход кеша работает, но проблема в том, что страница всегда обновляется.

Я ищу способ предоставить самый последний приоритет запроса, одновременно не перегружая изображения & javascript.

Перед тем, как ответить на следующие флаги не решают проблему:

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

ответ

0

оригинальный loadURI из http://www.google.com/ начинает попытки загрузки. Однако ваша немедленная нагрузка 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/, который затем завершается.

Смежные вопросы