Ошибка безопасности при попытке загрузить контент из ресурса в Firefox Addon (SDK)

Я создаю аддон Firefox с помощью SDK. Моя цель проста: перехватить определенный iframe и загрузить собственную HTML-страницу (упакованную как ресурс с моим аддоном) вместо содержимого, которое было запрошено изначально.

Пока у меня есть следующий код:

var httpRequestObserver = 
{
    observe: function(subject, topic, data)
    {
        var httpChannel, requestURL;

        if (topic == "http-on-modify-request") {
            httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
            requestURL = httpChannel.URI.spec;

            var newRequestURL, i;

            if (/someurl/.test(requestURL)) {
                var ioService = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);

                httpChannel.redirectTo(ioService.newURI(self.data.url('pages/test.html'), undefined, undefined));
            }

            return;
        }
    }
};

var observerService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);

Этот код работает в том смысле, что он определяет правильную загрузку iframe и правильно выполняет перенаправление. Однако я получаю следующую ошибку:

Ошибка безопасности: содержимое вhttp://url.com может не загружаться или ссылаться на jar: file: ///.../pages/test.html.

Как я могу обойти это ограничение?

Ответы на вопрос(4)

Ваш ответ на вопрос