Supposons que vous vouliez qu'un script Greasemonkey soit compatible avec Safari et Chrome. Alors que dans Firefox, les scripts Greasemonkey ne s'exécutent que lorsque le DOM est prêt. Chrome, Safari et Opera semblent exécuter les scripts Greasemonkey avant que le DOM ne soit prêt. Donc, ce que je cherche est une solution qui n'exécutera qu'un écouteur sur la page, en attente de l'événement DOM chargé/prêt, et à la réception de cet événement, alors exécutez le reste du script. Si le navigateur qu'ils utilisent est Chrome, Safari ou Opera. S'ils utilisent Firefox, exécutez le script immédiatement et ne vous embêtez pas avec l'écouteur d'événement.Compatibilité du script Greasemonkey avec Firefox, Safari, Opera et chrome (événement onload)
Comment coder cela?
@NV
Merci NV, savez-vous si ce script est également compatible Google Chrome?
Est-ce que le code
(function(){
// Code here run after 'load' event in all browsers.
})();
fonctionner aussi sur DOM prêt dans Google Chrome?
Le simple fait d'encapsuler du code dans une fonction anonyme ne retarde PAS l'exécution avant l'événement de chargement. La première partie de la réponse ci-dessus est donc fausse et trompeuse. – hallvors
hallvors, vous avez raison! Peut-être que je ne parle pas clairement. J'ai mis à jour la réponse. – NVI
J'ai marqué la réponse comme wiki de la communauté. Donc, vous pouvez éditer. – NVI