Accès à l'emplacement actuel d'iframe : défis et solutions de contournement
Les réglementations de partage de ressources d'origine croisée (CORS) posent un défi important lorsque l'on tente de récupérer un l'emplacement actuel de l'iframe. Cette mesure de sécurité empêche le code JavaScript résidant dans une origine différente d'accéder directement à l'URL d'une page.
Bien qu'il ne soit pas possible d'accéder à l'URL d'une iframe à l'aide de JavaScript, il existe d'autres approches qui peuvent fournir une solution :
Solution de contournement côté navigateur (même origine uniquement)
Au sein de la même origine (c'est-à-dire que la page contenant et le contenu de l'iframe appartiennent au même domaine), vous pouvez utiliser l'iframe. propriété documentWindow.location.href pour obtenir l’URL actuelle. Cependant, cette approche est limitée aux iframes de la même origine.
Approche côté serveur
Une solution alternative consiste à utiliser un script côté serveur pour récupérer l'URL de l'iframe. . Le script côté serveur peut envoyer des requêtes HTTP à l'origine de l'iframe, récupérer le contenu de la page et extraire l'URL.
Contrôle du navigateur dans le navigateur
Une autre option est d'envisager d'utiliser un contrôle navigateur dans le navigateur. Il s'agit d'un composant spécialisé qui se comporte comme une fenêtre de navigateur dans une autre fenêtre de navigateur. En hébergeant l'iframe dans le contrôle navigateur dans le navigateur, vous bénéficiez d'un accès par programmation à son URL et à d'autres propriétés, quelle que soit l'origine de l'iframe.
Considérations supplémentaires
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3