Ich verwende Execute JS , um Javascript-Code zu schreiben und zu testen in Firefox. Ich möchte ein neues Tab / Fenster öffnen und etwas schreiben und ich habe es versucht
%Vor%Und
%Vor%Allerdings bekomme ich immer diesen Fehler
[Ausnahme ... "Die Operation ist unsicher." code: "18" nsresult: "0x80530012 (SecurityError)"
Gibt es eine Möglichkeit, diese Ausnahme zu umgehen?
Bearbeiten : Ab 2018 ist diese Lösung funktioniert nicht mehr . Sie sind also wieder dabei, about:blank
in einem neuen Fenster zu öffnen und Inhalt hinzuzufügen.
Schreiben Sie nicht in das Fenster, öffnen Sie es nur mit den benötigten Inhalten:
%Vor%Als Referenz: Daten-URIs
window.open (uri) funktioniert ab 2018 nicht mehr in Chrome
Die Navigation auf oberster Ebene zu Daten-URLs wurde in Chrome, Firefox (mit einigen Ausnahmen), IE und Edge (und wahrscheinlich anderen Browsern zum Booten) blockiert. Sie werden offenbar häufig für Phishing-Angriffe eingesetzt, und große Browser-Anbieter haben entschieden, dass die Gefahr den Wert legitimer Anwendungsfälle überwiegt.
Dieser Mozilla-Sicherheitsblogbeitrag erklärt, dass Firefox blockieren wird
- Webseite navigiert zu einem neuen Daten-URL-Dokument der obersten Ebene mit:
window.open("data:…");
window.location = "data:…"
- Klicken Sie auf
<a href="data:…">
(einschließlich ctrl + klick, 'open-link-in *', usw.).- Webseite, die zu einem neuen Daten-URL-Dokument der obersten Ebene umleitet:
- 302 leitet zu
"data:…"
um- Meta-Aktualisierung auf
"data:…"
- Externe Anwendungen (z. B. ThunderBird), die eine Daten-URL im Browser öffnen
blockiert aber nicht
- Benutzer, der
eingibt / einfügt"data:…"
explizit in die Adressleiste- Öffnen aller unverschlüsselten Datendateien
- Öffnen von
"data:image/*"
im obersten Fenster, außer es ist"data:image/svg+xml"
- Eröffnung
"data:application/pdf"
und"data:application/json"
- Herunterladen einer Daten: URL, z.B. 'Save-link-as' von
"data:…"
Sie können auch den Vorschlag lesen die Top-Frame-Navigation zu den Daten-URLs in Chrome deaktivieren und entfernen und den aktuellen Chrome-Status anzeigen, der angibt, dass er entfernt wurde .
Um HTML in einem neuen Tab oder Fenster zu öffnen, sollte dies ausreichend sein:
%Vor%Beachten Sie, dass zumindest in Chrome externe Skripts, die über document.write eingefügt werden, möglicherweise nicht vorhanden sind Bei langsameren Verbindungen geladen . Das ist hier vielleicht nicht relevant, aber etwas, auf das man achten sollte.
Tags und Links javascript firefox-addon firefox xpcom