私はサーバーにajaxリクエストを送信しようとしていますGoogle Chromeの拡張機能の内側にあります。私はそれも角度を使用しており、コードはコントローラの内部にあります。要求は一般的に問題なく動作しますが、DevToolsを開くとエラーが発生します。これはコードの関連部分です:
$scope.sendLink = function (){
chrome.tabs.query({"active": true, "lastFocusedWindow": true}, function (tabs) {
var url = tabs[0].url;
var date = new Date();
var xPost = new XMLHttpRequest();
xPost.open("POST", **URL HERE*",true);
xPost.setRequestHeader("Content-type", "application/json");
xPost.send(JSON.stringify({"name":$scope.name,"url":url,"date":date}));
});
}
私が拡張機能のinspect要素をヒットしたとき、要求を行うと、タブ配列が空に戻ります。 devToolsウィンドウが閉じていれば正常に動作します。なぜそうなのか理解できません。どんな説明もありがとうございます!
回答:
回答№1は0chrome-dev-toolsを使用してjavascriptエンジンの動作を変更できました。これは、dev-toolsが開いているときにのみアクティブになります。
たとえば、一度私の仲間がchrome-dev-toolsを使ってjavascriptを無効にしていたことがわかりました。彼のアプリはchrome-dev-toolsが開かれたときに実行されませんでした...