2013-12-08 24 views
2

我收到以下錯誤讀取未定義的屬性「協議」「不能在urlIsSameOrigin讀取屬性未定義 ‘協議’」Chrome封裝應用程序不能在urlIsSameOrigin

以下是在控制檯的消息。

at chrome-extension://ekcelkaofohapfaiajpiilcaelhfnkmj/angular/angular.min.js:9984:21 
at chrome-extension://ekcelkaofohapfaiajpiilcaelhfnkmj/angular/angular.min.js:17691:17 
at Scope.$eval (chrome-extension://ekcelkaofohapfaiajpiilcaelhfnkmj/angular/angular.min.js:11697:28) 
at Scope.$apply (chrome-extension://ekcelkaofohapfaiajpiilcaelhfnkmj/angular/angular.min.js:11797:23) 
at HTMLFormElement.<anonymous> (chrome-extension://ekcelkaofohapfaiajpiilcaelhfnkmj/angular/angular.min.js:17690:21) 
at HTMLFormElement.x.event.dispatch (chrome-extension://ekcelkaofohapfaiajpiilcaelhfnkmj/jquery/jquery-2.0.3.min.js:5:10006) 
at HTMLFormElement.y.handle (chrome-extension://ekcelkaofohapfaiajpiilcaelhfnkmj/jquery/jquery-2.0.3.min.js:5:6789) 

我是新的鉻應用程序和角。這是我正在嘗試的代碼

var post = { 
     email : $scope.login.email, 
     pass : $scope.login.password 
    }; 

    var config = { 
     params : { 
      login_attempt : loginAttempts 
     } 
    }; 

    $http('POST', 'facebook.com/login.php', post, function(status, response) { 
     console.log('Success'); 
    }, function(status, response) { 
     console.log('Error'); 
    }); 

這是一個簡單的http post。

+0

很難理解你的問題沒有代碼的應用程序。什麼是清單?什麼是背景頁面?這段代碼片段在哪個上下文中運行? – sowbug

+0

你用'http:// facebook.com/login.php'試過了嗎?或'https:// ...'從'angular.js'代碼:函數'urlResolve()'期待某個協議在那裏。 –

+0

上述代碼在controller.js文件中調用,不在background.js中調用。清單沒有特別的權限(檢查第一個答案) – amitgoswami

回答

0

,我得到了簡單的Ajax調用發送出去

var data = new FormData(); 
data.append('email', $scope.login.email); 
data.append('pass', $scope.login.password); 


var url = 'https://www.facebook.com/login.php?login_attempt=1'; 
var xhr = new XMLHttpRequest(); 
xhr.withCredentials = true; 
xhr.open('POST', url, true); 
// xhr.setRequestHeader('origin', 'https://facebook.com'); 
// xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
xhr.onload = function() { 
    var state; 
    switch(this.readyState) { 
     case 0: 
      state = 'request not initialized'; 
      break; 
     case 1: 
      state = 'server connection established'; 
      break; 
     case 2: 
      state = 'request received'; 
      break; 
     case 3: 
      state = 'processing request'; 
      break; 
     case 4: 
      state = 'request finished and response is ready'; 
      break; 
    } 
    state += ' '; 
    state += xhr.status; 
    console.log(state); 
    $('.result').html(state); 
}; 
xhr.send(data); 

我得到一個迴應,現在從facebook.com爲301後跟一個invalid_login頁面請求工作。

FYI在manifest.json具有以下屬性

"permissions": ["http://*.facebook.com/*", "https://*.facebook.com/*"], 
相關問題