前提・実現したいこと
データベースの内容を取得するためbackgroun.jsから,XAMPPサーバーのphpへXMLHttpRequestをしようとしたところ以下のエラーメッセージが発生しました.
発生している問題・エラーメッセージ
Uncaught (in promise) ReferenceError: XMLHttpRequest is not defined
該当のソースコード
background.js
JS
1function count_bbs(id) { 2 var req = new XMLHttpRequest();//ここでエラー 3 req.open("GET", "http://XXX.XXX.XX.X/test_ajax.php?id=" + id, true); 4 req.send(null); 5 req.onreadystatechange = function () { 6 if (req.readyState == 4) { 7 // 通信の完了時 8 if (req.status == 200) { 9 // 通信の成功時 10 var resp = JSON.parse(req.responseText); 11 num = resp.length; 12 chrome.browserAction.setBadgeText({ text: String(num) }); 13 } 14 } 15 }; 16}
試したこと
popup.htmlのスクリプトに同様の機能を実装したところ,
問題なくデータベースにアクセスできたのでサーバー側には問題がないと考えています.
補足情報(FW/ツールのバージョンなど)
{ "name": "TMP_NAME", "manifest_version": 3, "version": "1.0", "action": { "default_title": "TMP_NAME", "default_popup": "popup.html" }, "background": { "service_worker": "background.js" }, "permissions": [ "contextMenus", "tabs" ], "host_permissions": [ "http://XXX.XXX.XX.X/" ], "content_scripts": [ { "js": [ "jquery.min.js", "content_script.js" ], "matches": [ "http://*/*", "https://*/*" ] } ] }
あなたの回答
tips
プレビュー