1

我試圖發送一個ajax請求到谷歌瀏覽器擴展中的服務器。我也使用角度,代碼在控制器內。請求通常工作正常,但是當我打開DevTools時,它會引發錯誤。這是代碼的相關部分:僅當調試器打開時Google chrome擴展錯誤

$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元素,然後執行請求時,tabs數組回到空。如果devTools窗口關閉,它工作正常。我無法弄清楚爲什麼是這樣。任何解釋將不勝感激!

+0

你能發佈錯誤嗎? – Sid

+0

http://imgur.com/Ax9OKrf - 包含截圖 – Sanjid

回答

0

您可以通過chrome-dev-tools更改javascript引擎行爲。只有當開發工具打開時,纔會激活它。

例如,一旦我發現我的一個伴侶使用chrome-dev-tools關閉了javascript。他的應用程序在chrome-dev-tools被打開時沒有執行...