Ошибка безопасности при попытке загрузить контент из ресурса в 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.
Как я могу обойти это ограничение?