#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 / которое затем завершается.