Страницы: 1
Результат исправления бага https://bugzilla.mozilla.org/show_bug.cgi?id=337246
Огромное, спасибо за ссылку.
I think anyone who relied on something as undocumented as that deserves what
they get.
Видимо я приплыл, чтож сам себе злобное буратино.
Начинать, я думаю, лучше с http-on-modify-request, потому что подмена mime уже будет происходить когда данные начнут поступать с исходного url, а перекрывать протоколы http и file это уж слишком уж круто.
К сожалению, это не совсем то (или совсем не то), что требуется. Тянуть исходные url не приемлемо.
Может я не достаточно четко описал задачу:
Хочется такого: при любом http запросе http://host.domain.tld/path/file
если на локальном компе в условленном месте присутствует host/path/file то грузим локальную копию.
Вот прямо так что ли ? Может быть, хотя бы
aContent. location. spec = ....
Нет, не прямо. Собирается по частям в смысле aContentLocation.scheme = new_scheme; и тд.
И это реально работает до FF3rc1 не смотря на обещанный readonly в доках. (Через .spec тоже само сабой работает). А вот в последнем FF не работает((( И что самое печальное, идей как это обойти у меня нетъ.
Задача: есть домен для нескольких сайтов которого нужно заменить часть картинок, скриптов и css на свои (часть лежит у клиентов локально, часть другой сервер).
Есть расширение которое решало эту задачу через ContentPolicy:
shouldLoad: function(aContentType, aContentLocation, aRequestOrigin, aContext, aMimeTypeGuess, aExtra) {
...
if (aContentLocation == то_что_нужно) {
aContentLocation = замена;
...
}
...
}
Все чудесно работает под FF1.5/2.0/3bx и НЕ работает под 3rc1
Ошибка: [Exception... "Component returned failure code: 0x80004004 (NS_ERROR_ABORT) [nsIURI.scheme]" nsresult: "0x80004004 (NS_ERROR_ABORT)" location: ... Строка: 134
Штудирование Firefox_3_for_developers к сожалению не помогло.
Может кто уже сталкивался с подобной задачей или есть место отличное от ContentPolicy где безболезненно можно подменить юрл?
…Страницы: 1