0

Я пытаюсь разработать расширение хром с помощью AngularJS. Я пытаюсь сделать запрос $ http.get(), который отлично работает на обычных HTML-страницах, но не смог сделать это в моем расширении, сказав ошибку 500 (Request Failed). Вот мой манифестОшибка запроса ошибки в Угловом расширении Chrome

{ 
    "name": "The Extension", 
    "manifest_version": 2, 
    "description": "A extension for chrome browsers", 
    "version": "1.0.0", 
    "background": { 
     "persistent": false, 
     "scripts": [ 
      "background.js" 
     ] 
    }, 
    "permissions": [ 
     "tabs", "<all_urls>" 
    ] 
} 

Мой app.js (загруженный из background.js):

//This is adding base directive in app 
var app = '<div class="my-extension"><div base></div></div>'; 
var wrapper = '<div ng-non-bindable>' + app + '</div>'; 
$('body').append(wrapper); 
var myExtension = angular.module('my-extension', ['baseModule']); 

window.name = ''; 
angular.bootstrap($('.my-extension')[0], ['my-extension']); 

И база:

var baseModule = angular.module('baseModule', []); 
baseModule.directive('base', ['$http', function($http) { 
    return { 
     replace: true, 
     template: '<div>Hello World</div>', 
     link: function(scope, elem, attrs) { 
      $http({ 
       method: 'GET', 
       url: 'http://api.example.com/api/yy/zz' //Sample API, Data is being got surely 
      }).then(function successCallback(response) { 
       console.log('success', response); 
      }, function errorCallback(response) { 
       console.log('error', response); 
      }); 

     } 
    } 
}]); 

Пардон, если вопрос глупый, я m относительно супер новый в развитии расширения.

+0

У меня он установлен для всех URL-адресов @wOxxOm, см. Мой манифест. Я гость, который должен покрыть все это. –

+0

Разрешение работает для страниц расширенного доступа, а не для сценариев содержимого или вложенных скриптов. Где этот код? – wOxxOm

ответ

0

В HTTP Status and Error Codes ошибка 500 означает, что есть внутренняя ошибка сервера, которая может быть вызвана либо backendError, либо внутреннимError.

Чтобы помочь Вам устранить эту проблему, вы можете попробовать следующее, как указано в этом post:

  • очистить кэш и куки браузера, перезапустите браузер и попытайтесь перезагрузить страницу.
  • проверьте на наличие некорректных разрешений в конфигурации сайта, измените правила тайм-аута и проверьте правильность файла .htaccess веб-сайта.
Смежные вопросы