/ / Errore dell'estensione Google Chrome solo quando il debugger è aperto - javascript, angularjs, google-chrome, google-chrome-extension

Errore di estensione di Google Chrome solo con debugger aperto - javascript, angularjs, google-chrome, google-chrome-extension

Sto cercando di inviare una richiesta Ajax a un serverall'interno di un'estensione google chrome. Sto usando anche angolare con esso e il codice è all'interno del controller. La richiesta funziona generalmente bene, ma quando ho DevTools aperto genera un errore. Questa è la parte rilevante del codice:

    $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}));
});

}

Quando premo inspect element sull'estensione, equindi esegui la richiesta, l'array di schede torna vuoto. Funziona bene se la finestra di devTools è chiusa. Non riesco a capire perché sia ​​così. Qualsiasi spiegazione sarebbe apprezzata!

risposte:

0 per risposta № 1

Avresti potuto cambiare il comportamento del motore javascript tramite chrome-dev-tools. Ciò verrebbe attivato solo quando gli strumenti di sviluppo sono aperti.

Ad esempio, una volta ho scoperto che un mio amico aveva disattivato javascript usando il chrome-dev-tools. La sua app non era in esecuzione quando gli strumenti chrome-dev-tools erano aperti ...