1

Ich versuche eine Chrome-Erweiterung zu erstellen, die eine xhr-Anfrage verwendet, um eine Antwort von einer externen API zu erhalten. Ich habe die Erlaubnis für die Erweiterung als Erwähnung in der Chrome-Erweiterung Dokument noch xhr Anfrage wird im Netzwerk abgebrochen.Chrome Extension xhr Anfrage wird abgebrochen

manifest.json

"browser_action": { 
     "default_icon": "icon.png", 
     "default_popup": "popup.html", 
     "default_title": "Chrome extension title" 
    }, 
"permissions": [ 
    "activeTab", 
    "storage", 
    "https://*/" 
] 

In popup.js

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "https://putsreq.com/4z01VNOBPeD144njWNdi", true); 
xhr.onreadystatechange = function() { 
if (xhr.readyState == 4 && this.status == 200) { 
    var theValue = "asdfassf"; 
    alert("This is doen"); 
    // chrome.storage.sync.set({'value': theValue},()=> { 
    // // Notify that we saved. 
    // document.location.href = "timer.html"; 
    // }); 
} 
} 
xhr.send(); 
+0

1. Laden Sie die Erweiterungen auf der Seite chrome: // extensions neu. 2. Klicken Sie mit der rechten Maustaste auf das Popup 'Inspect' und überprüfen Sie die Konsole auf Fehler. – wOxxOm

+0

Ja, ich habe viele Male neu geladen. Und in der Registerkarte Netzwerk in der Konsole zeigt die Anfrage abgebrochen –

+0

Etwas anderes stört. Der angegebene Code ist korrekt. – wOxxOm

Antwort

0

vermisste ich Event.preventDefault() hinzufügen, dass die Standard-Formular abzubrechen verwendet. Wenn ich den Code event.preventDefault() zum obigen Code hinzugefügt habe, funktionierte es.