Вызовы Javascript API filepicker.io приводят к небезопасным ошибкам JavaScript

В настоящее время я использую AngularJS и хочу вызвать filePicker.pickAndStore из моего контроллера загрузки. Любой вызов API-функции filepicker.io приводит к ошибке «Небезопасная попытка Javascript»:

Фрейм, запрашивающий доступ, имеет протокол «https», кадр, к которому осуществляется доступ, имеет > протокол «http». Проколы должны совпадать.

JavaScript

angular.module('app').controller('UploadCtrl', ['$scope, function ($scope) {
    $scope.uploadFiles = function() {
        filepicker.pickAndStore({mimetype:'image/*'},{},function(files){console.log(files)},function(err){console.log(err)});
    }
}]);

HTML:

<button type="button" ng-click="uploadFiles()">Upload</button>

Ошибка отображается в консоли, как только я нажимаю кнопку, и появляется модальное окно выбора файлов.

Я по-прежнему могу выбирать и загружать файлы, но я не знаю, почему должна возникать эта ошибка, поскольку я включаю в свой проект источник http-сборщика файлов.

Спасибо за любую помощь, которую вы можете предоставить.


person Matthew Lucas    schedule 03.03.2013    source источник


Ответы (1)


Это известная проблема с Chrome/webkit. Это происходит с любым междоменным iframe, который добавляет к себе флэш-тег через JavaScript (методика, используемая сборщиком файлов).

Последние новости от команды сборщиков файлов: они работают над тем, чтобы обойти это.

person Stewie    schedule 04.03.2013
comment
Спасибо, я боялась, что делаю что-то не так. Вроде бы все работает нормально, но я хотел убедиться, что это не только у меня. - person Matthew Lucas; 04.03.2013