Astuce Silverlight : comment désactiver l’accès à DOM HTML depuis votre Application Silverlight - #S023

image

Si vous désirez désactiver votre application Silverlight de l’accès à votre navigateur DOM vous pouvez le faire via le paramètre appelé EnableHtmlAccess. Par exemple, pour désactiver l'accès dans votre page HTML qui héberge votre composant Silverlight, ajoutez ce paramètre à votre contrôle Silverlight dans votre fichier HTML :

<param name="enablehtmlaccess" value="false"/>

Si votre application Silverlight essayait d'appeler la méthode suivante pour définir un cookie :

 private void SetCookie(string key, string value, double daysToExpire)
{
    DateTime expireDate = DateTime.Now + TimeSpan.FromDays(daysToExpire);
    string newCookie = key + "=" + value + ";expires=" + expireDate.ToString("R");
    HtmlPage.Document.SetProperty("cookie", newCookie);
}

Vous obtiendriez ce message d’erreur expliquant que le pont DOM/scripting est désactivé :

Syndication : Mike Snow’s Weblog
Traduction autorisée par Mike Snow.