Bootstrapped разширение за Firefox: как да заснема навигационни събития преди заявка за страница?

Създавам стартирано разширение за Firefox с помощта на Mozilla add-on SDK (нетрадиционен XUL добавка като други подобни въпроси).

Бих искал да заснема навигационни събития преди да издадат HTTP заявки.

Използвал съм pageMod.PageMod({contentScriptWhen: "start", onAttach: MY_CODE_HERE}) - обаче той се задейства само при прикачване след като страницата е заредена.

Това е подсилено от документацията на SDK:

contentScriptWhen = "start": зареждане на скриптове за съдържание веднага след вмъкването на елемента на документа в DOM, но преди самото съдържание на DOM да бъде заредено

Възможно ли е при стартиращо разширение на Firefox да се заснемат навигационни събития преди страницата да се зареди?


person montogos    schedule 07.10.2013    source източник
comment
Как определяте навигационно събитие?   -  person paa    schedule 09.10.2013
comment
Придвижване до нова страница в прозорец от най-високо ниво или чрез щракване върху връзка или отметка, или чрез въвеждане на адрес в адресната лента.   -  person montogos    schedule 09.10.2013


Отговори (1)


Можете да прихващате и обработвате заявки чрез системните събития на SDK: Как да обработваме всяка заявка в FF разширение

Не се нуждаете от pagemod, тъй като това е на ниво Firefox, а не на ниво раздел като pagemod.

person jsantell    schedule 09.10.2013
comment
Това няма да улови навигационни събития, които не водят до HTTP заявки (т.е. страници, достъпени чрез BFCache) - person paa; 11.10.2013
comment
дясно; поискахте HTTP заявки, преди да се случат -- bfcache се случва локално извън мрежата. Ако искате да прихванете bfcache събития, можете да използвате събитието 'pageshow' на модулите tabs, за да видите дали е изтеглено от кеша или не. събитие за показване на страници - person jsantell; 12.10.2013