loadTk - Charge Tk dans un interpréteur sécurisé.
::safe::loadTk slave ?-use windowId? ?-écran displayName?
Safe Tk est basé sur Safe Tcl, qui fournit un mécanisme
qui permet un accès restreint et surveillé
à l'auto-loading et aux packages pour les interpréteurs sécurisés.
Safe Tk ajoute la possibilité de configurer l'interpréteur
pour des opérations Tk sūres et charge Tk dans des interpréteurs sécurisés.
La commande ::safe::loadTk initialise les structures de données requises
dans l'interpréteur sécurisé désigné et ensuite charge Tk dans celui-ci.
La commande retourne le nom de l'interpréteur sécurisé.
Si -use est spécifié, la fenêtre identifiée par l'identificateur dépendant du système
windowId est utilisée pour contenir la fenêtre ``.''
de l'interpréteur sécurisé; ce peut être n'importe quel id valide, qui référence éventuellement
une fenêtre appartenant à une autre application. Comme convénience,
si la fenêtre que vous désirez utiliser est une fenêtre Tk de l'application, vous
pouvez employer un nom de fenêtre (ex: .x.y) au lieu de l'Id de fenêtre
([winfo id .x.y]).
Quand -use n'est pas spécifié,
une nouvelle fenêtre toplevel est créée comme fenêtre ``.'' de
l'interpréteur sécurisé. Sous X11 si vous souhaitez que la fenêtre incorporée
utilise un autre écran que celui par défaut, specifiez-le avec
-screen.
Voir la section PROBLEMES DE SECURITE ci-dessous pour les détails d'implémentation .
Veuillez consulter la page de manuel Tcl safe pour les informations basiques
concernant la sécurité.
::safe::loadTk ajoute la valeur de tk_library extraite de
l'interpréteur maītre au chemin d'accès virtuel de l'interpréteur sécurisé ainsi
l'auto-loading fonctionnera dans l'interpréteur sécurisé.
Tk est initialisé est de manière sūre sans présumer de l'état de l'esclave
au démarrage. ::safe::loadTk
enregistre le nom de l'esclave pour que
quand Tk est initialisé avec (Tk_SafeInit)
et qu'il appelle à son tour ::safe::InitTk, il renvoie
l'argv désiré équivalent (-use
windowId, un -screen correct, etc...).
Quand -use n'est pas utilisé, la nouvelle toplevel créée est spécialement
habillée ainsi l'utilisateur est toujours prévenu que l'interface presentée est produite
par un code potentiellement dangereux, et il peut facilement effacer l'interpréteur correspondant.
Sous X11, l'usage conflictuel de -use et -screen génère
une erreur X fatale.
safe, interp, library, load, package, source, unknown
alias, auto-loading, auto_mkindex, load, master interpreter, safe
interpreter, slave interpreter, source
Copyright © 1995-1996 Sun Microsystems, Inc.
Copyright © 1995-1997 Roger E. Critchlow Jr.
Copyright © 2003 - Le Portail Tcl/Tk Francophone.