J'ai une application Windows qui incorpore le contrôle IE WebBrowser et exécute un serveur Web local pour le diffuser. Les URL que je charge ne sont significatives que dans l'application et ne sont pas valides après la fermeture de l'application. Ils ne sont jamais visibles pour l'utilisateur. Ils ressemblent à ceci:Contrôle IE WebBrowser: empêcher les URL d'accéder à l'historique de l'URL de la barre d'adresse IE
http://127.0.0.1:1234/something.html
où 1234
est un numéro de port aléatoire pour cette session. Mais ces URL apparaissent dans l'historique de la barre d'adresse du navigateur IE - lorsque je tape "1" dans la barre d'adresse d'Internet Explorer, une liste déroulante apparaît avec toutes mes URL. Ils sont inutiles dans ce contexte. Donc, ma question est: comment puis-je empêcher mes URL de polluer cette liste déroulante?
Un peu plus d'informations: je charge les URL à l'aide window.location.href = URL
, plutôt que par la méthode Navigate
, donc navNoHistory
est pas une option (et je pense que fait référence à l'arrière/Historique avant de toute façon).
J'ai également essayé de supprimer les URL après le fait en utilisant IUrlHistoryStg::DeleteUrl()
, mais cela ne fonctionne pas (il retourne le succès mais n'a aucun effet) - toutes les astuces pour faire ce travail seraient reçues avec reconnaissance.
Vous voulez dire qu'empêcher l '** affichage à l'écran ** du lien - c'est-à-dire l'équivalent moral du changement de police - l'empêche d'être ajouté à l'historique? C'est trop bizarre! –
effectivement, je me suis juste souvenu que c'était pour le contraire exact de la question. J'ai eu des problèmes pour faire apparaître l'histoire d'IE dans l'histoire d'IE avec le script, je vais essayer de corriger le code si je peux m'en souvenir. La démo de sécurité a secrètement téléchargé l'URL à l'insu de l'utilisateur et a effectivement «encadré» l'utilisateur en entrant tous les historiques de l'information de suivi, les journaux ISP et les journaux du serveur. Accès non autorisé au répertoire/admin/par exemple. –
OK, c'est un peu un soulagement en fait :) –