Frage

Meine Chrome -Erweiterung muss Anfragen an einen Server auf meinem Heimlan senden, bei dem ich kein DNS -Setup habe. Ich verwende also RAW IPs mit allem. Ich sende diese Anfragen über meine Hintergrundseite. Mit den richtigen Berechtigungen in der Manifest -Datei sollte ich dies tun. Das habe ich im Manifest:

"permissions": [
    "http://10.0.0.4:3000/*","http://*/*"
]

Mit dem HTTP -Sniffer sehe ich jedoch, dass keine Anfragen an dieses Ziel gesendet werden. Durch die Protokollierung sehe ich, dass die jQuery $.ajax() Anruf ist erreicht:

$.ajax({ url: url,
         type: 'POST',
         timeout: 500,
         context: document.body,
         success: function(){} });

Ich habe gelesen Dieser Thread, die mich angewiesen hat, HTTP -Anfragen von der Hintergrundseite zu stellen.

Frage: Glauben Sie, dass die Verwendung von RAW -IPS dazu führt, dass die Anfrage von Chrome fallen gelassen wird?

Vielen Dank.

War es hilfreich?

Lösung

Nein, die Verwendung von RAW -IPS ist nicht das Problem. Ich habe gerade versucht, die Seite meines Routers durch seine IP aus einer Erweiterung mit universellen Berechtigungen zu bringen (http://*/*) und es hat gut funktioniert. Zwei Notizen über Ihren Code jedoch:

  1. Sie machen einen Beitrag, geben jedoch keine Daten an. Ich bin mir nicht sicher, ob das legal ist.
  2. In Ihrem Beispiel fehlte eine abschließende Klammer. Ich habe es bearbeitet, vorausgesetzt, es ist ein Tippfehler, aber vielleicht ist das das Problem.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top