Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

Разработка » [FF3]Вопрос о ContentPolicy » 27-05-2008 14:43:20

Anton пишет

Результат исправления бага 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 то грузим локальную копию.

Разработка » [FF3]Вопрос о ContentPolicy » 27-05-2008 11:30:02

Вот прямо так что ли ? Может быть, хотя бы
aContent. location. spec = ....

Нет, не прямо. Собирается по частям в смысле aContentLocation.scheme = new_scheme; и тд.
И это реально работает до FF3rc1 не смотря на обещанный readonly в доках. (Через .spec тоже само сабой работает). А вот в последнем FF не работает((( И что самое печальное, идей как это обойти у меня нетъ.

Разработка » [FF3]Вопрос о ContentPolicy » 27-05-2008 08:41:53

Задача: есть домен для нескольких сайтов которого нужно заменить часть картинок, скриптов и 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 где безболезненно можно подменить юрл?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]