Ouvrez un nouvel onglet / fenêtre et écrivez-y quelque chose?
Je suis en utilisant Execute JS écrire et tester du code Javascript dans Firefox. Je veux ouvrir un nouvel onglet/fenêtre et d'écrire quelque chose pour elle et j'ai essayé
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
var win = wm.getMostRecentWindow("navigator:browser");
printWindow = win.open("about:blank");
printWindow = wm.getMostRecentWindow("navigator:browser");
printWindow.gBrowser.selectedBrowser.contentDocument.write('hello');
Et
myWindow=window.open('','','width=200,height=100')
myWindow.document.write("<p>This is 'myWindow'</p>")
myWindow.focus()
Cependant j'ai toujours cette erreur
[Exception... "L'opération est d'insécurité. code": "18" nsresult:
"0x80530012 (SecurityError)"
Est-il possible de l'obtenir par le biais de cette exception?
source d'informationauteur Teiv | 2012-08-15
Vous devez vous connecter pour publier un commentaire.
Modifier: à partir de 2018, cette solution ne fonctionne plus. Si vous êtes de retour à l'ouverture de
about:blank
dans une nouvelle fenêtre et ajouter du contenu.Ne pas "écrire" à la fenêtre, il suffit de l'ouvrir avec le contenu dont vous avez besoin:
Pour référence: les données Uri
De niveau supérieur de la navigation de données des Url a été bloqué dans Chrome, Firefox (avec certaines exceptions), c'est à dire, et Edge (et probablement d'autres navigateurs pour le démarrage). Ils sont apparemment couramment utilisé pour les attaques de phishing, et les principaux fournisseurs de navigateur décidé que le danger, a dépassé la valeur fournie par l'utilisation légitime des cas.
Ce Mozilla de sécurité post de blog explique que Firefox bloquera
mais ne bloque pas le
Vous pouvez également lire les proposition de déprécier et retirez la partie supérieure du cadre de la navigation de données des Url dans le navigateur Chrome et afficher l' actuelle de Chrome statut indiquant qu'il a été supprimé.
Quant à la façon d'ouvrir le code HTML dans un nouvel onglet ou une fenêtre, cela devrait être suffisant:
Noter que, au moins dans Chrome, des scripts externes injectés via document.écrire ne peut pas être chargé sur des connexions lentes. Qui pourrait ne pas être pertinent ici, mais quelque chose à regarder dehors pour.
fenêtre.ouvert(uri) ne fonctionne pas dans google chrome à partir de 2018,