iframe in Chrome Erweiterung Hintergrundseite wird immer abgebrochen

9

Ich kann keinen iframe auf der Hintergrundseite einer Chrome-Erweiterung laden.

Ich habe versucht, Iframe separat auf der HTML-Seite zu laden und es funktioniert so, ich denke, dieses Problem hat etwas mit Chrome-Erweiterung oder Browser-Eigenschaft zu tun

zum Beispiel, wenn ich dies in meiner Chrome-Erweiterung Hintergrundseite hinzufügen

%Vor%

Ich bekomme immer den Status "abgebrochen"

  

WebSocket-Verbindung zu 'ws: // localhost: 35729 / Liveleload' fehlgeschlagen: Fehler beim Verbindungsaufbau: net :: ERR_CONNECTION_REFUSED

manifest.json:

%Vor%     
Alok Singh 28.02.2017, 09:11
quelle

2 Antworten

1

Es scheint so, als ob Chrome das Laden eines iframes auf einer Hintergrundseite "annulliert", vermutlich aus Sicherheitsgründen. ABER Es wird dennoch ordnungsgemäß verarbeitet und kann Nachrichten wie erwartet senden und empfangen. Ich habe hier eine Demo eingerichtet hier , die einen iframe auf der Hintergrundseite lädt, eine Nachricht an ihn sendet und der iFrame die Nachricht zurück.

Da die Anfrage abgebrochen wird, verwende ich eine Bibliothek von Drittanbietern, die einen Iframe lädt, um ein neues Token zu erhalten, und schlägt fehl, und ich muss es neu konfigurieren, um mich weiterhin mit dem Messaging zu verbinden obwohl es denkt, dass es nicht richtig geladen hat.

Sie konnten niemals direkt über die Hintergrundseite auf das DOM / Fenster eines Iframes zugreifen. Alle Ereignisse müssen als Sicherheitsmaßnahme durch die Nachrichten gehen.

Zusätzlich und vielleicht noch wichtiger zu Ihrem eigentlichen Problem lautet der Fehler beim Herstellen der Verbindung "localhost: 35729 / livreleload", diese Adresse ist nicht in Ihrem manifest.json-Berechtigungsabschnitt definiert und wird wahrscheinlich abgebrochen durch Chrom wegen.

Der Code für die Nachwelt:

background.js

%Vor%

manifest.json

%Vor%

Echo-Seite zum Laden in iframe

%Vor% %Vor%
    
Matti Price 15.03.2017 17:54
quelle
0

Sieht so aus, als wäre dieser Server ausgefallen. Ich sehe die Links, die Sie auf NTES referenzieren, aber sie gehen gerade nicht auf eine Webseite. Probieren Sie es selbst aus:

Wenn Sie diesen Teil der Site online schalten, haben Sie darüber hinaus eine "Offenlegungsseite" angeklickt, die wahrscheinlich einen Sitzungsstatus erstellt hat, der Ihnen beim Browsen folgt. Der Versuch, direkt in das Innere eines solchen ummauerten Gartens zu gelangen, würde auch die Warnung ERR_CONNECTION_REFUSED erzeugen. Was ist mit dieser URL passiert:

Es ist eine übliche Methode, um Inhalte vom Wandern abzuhalten. :)

    
Vic 21.03.2017 21:19
quelle