loadURI() и # FF аддон

#firefox #browser #firefox-addon

#firefox #браузер #firefox-дополнение

Вопрос:

Я разрабатываю дополнение Firefox для более быстрого поиска. Я использую loadURI для загрузки URL-адресов. С чем я столкнулся, так это с тем, что иногда Firefox не загружал самый новый запрос.

Пример:

 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
  

Ответ №1:

Исходный 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 / которое затем завершается.