Chromerweiterung - IP -Domänenberechtigungen
-
20-09-2019 - |
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.
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:
- Sie machen einen Beitrag, geben jedoch keine Daten an. Ich bin mir nicht sicher, ob das legal ist.
- In Ihrem Beispiel fehlte eine abschließende Klammer. Ich habe es bearbeitet, vorausgesetzt, es ist ein Tippfehler, aber vielleicht ist das das Problem.