2010-07-19 11 views
0

J'ai un script d'injection - un script de démarrage - dont le but ultime est de rediriger vers une URL différente. Ce script d'injection doit accéder aux paramètres d'extension, il envoie donc un message à un fichier HTML global. Ce fichier global vérifie les paramètres et redirige vers l'URL appropriée en définissant la propriété safari.application.activeBrowserWindow.activeTab.url. Ce que je découvre, c'est que trop souvent, la page intermédiaire se charge tout d'abord en provoquant au mieux un UX ennuyeux et en introduisant des erreurs au pire. Je suppose que c'est le résultat de la nature asynchrone de la messagerie, mais je n'ai pas réussi à trouver un moyen de l'arrêter.Redirection avant le chargement de la page

Est-il possible d'empêcher le comportement par défaut (chargement de la page initialement demandée) tout en lisant les paramètres d'extension?

Merci.

Répondre

1

Cela semble tout simplement impossible compte tenu de l'état actuel de l'API d'extension Safari.

+1

Avez-vous essayé d'arrêter le chargement de la page en appelant 'window.stop' dans un script (start) injecté? Cela semble fonctionner pour moi. –

+0

Je ne l'ai pas fait. Je n'ai pas vu/je connais cette méthode. Je vais vérifier ça ce soir. Merci. –

Questions connexes