Öffnen Sie eine neue Registerkarte / Fenster und schreiben Sie etwas?

8

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?

    
Teiv 15.08.2012, 06:42
quelle

3 Antworten

19

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

    
Wladimir Palant 15.08.2012, 10:20
quelle
1
%Vor%

window.open (uri) funktioniert ab 2018 nicht mehr in Chrome

    
Diwakar Raja 27.02.2018 18:51
quelle
0

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 "data:…" explizit in die Adressleiste
  • eingibt / einfügt   
  • Ö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.

    
James T 27.02.2018 23:19
quelle