/ / Błąd rozszerzenia Google chrome po uruchomieniu tylko debuggera - javascript, angularjs, google-chrome, google-chrome-extension

Błąd rozszerzenia Google chrome po uruchomieniu tylko debuggera - javascript, angularjs, google-chrome, google-chrome-extension

Próbuję wysłać żądanie ajax do serwerawewnątrz rozszerzenia Google Chrome. Używam tego również z kątem, a kod znajduje się wewnątrz kontrolera. Żądanie działa poprawnie, ale kiedy mam otwarte DevTools, generuje błąd. To jest odpowiednia część kodu:

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

}

Kiedy uderzę w element inspekcyjny na przedłużeniu, inastępnie wykonaj żądanie, tablica tablic wraca jako pusta. Działa to dobrze, jeśli okno devTools jest zamknięte. Nie mogę się domyślić, dlaczego tak się dzieje. Wszelkie wyjaśnienia zostaną docenione!

Odpowiedzi:

0 dla odpowiedzi № 1

Mogłeś zmienić zachowanie silnika javascript przez narzędzia chrome-dev. Zostanie aktywowany tylko wtedy, gdy narzędzia programistyczne będą otwarte.

Na przykład, gdy odkryłem, że mój kumpel wyłączył javascript za pomocą narzędzi chrome-dev. Jego aplikacja nie została uruchomiona, gdy narzędzia chrome-dev były otwarte ...