1

xhrリクエストを使用して外部APIからの応答を取得するChrome拡張機能を構築しようとしています。私はクロムエクステンション文書の中で言及しているように拡張機能のアクセス許可を設定していますが、依然としてxhr要求はネットワークで取り消されています。 popup.jsChrome拡張機能xhrリクエストがキャンセルされる

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. chrome:// extensionsページ2に拡張機能を再読み込みします。ポップアップを右クリックして「Inspect」をクリックし、コンソールでエラーを確認します。 – wOxxOm

+0

はい何度もリロードしました。コンソールのネットワークタブで、要求がキャンセルされて表示されます –

+0

他の何かが干渉しています。投稿されたコードは正しいです。 – wOxxOm

答えて

0

manifest.jsonを

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

私が提出し、デフォルトのフォームをキャンセルするために使用される、)(event.preventDefaultを追加するために逃しました。上記のコードにevent.preventDefault()コードを追加したところ、それは機能しました。

関連する問題