наблюдатель http-on-examine-response - возможный заблокировать ответ от последующей обработки?

Я пытаюсь реализовать расширение Firefox, которое фильтрует входящие ответы HTTP и обрабатывает их соответственно.

Я хочу заблокировать ответы HTTP, содержащие определенный заголовок. Прочитав некоторые статьи MDC, это появляется наиболее распространенный способ наблюдения, что ответы HTTP путем регистрации http-on-examine-response наблюдателя.

Мой вопрос: Используя этого наблюдателя, действительно ли возможно заблокировать Запрос HTTP от последующей обработки (как побочный продукт, страница продолжит ожидать ответа)? Или я должен использовать некоторый другой фасет XPCOM (если так, хотеть указать на меня в правильном направлении)?

Заранее спасибо,
Mike

5
задан Esko 10 January 2010 в 20:43
поделиться

1 ответ

Кажется, вы что-то неправильно поняли. Ниже приведен ассоциативный массив . Ассоциативные массивы не имеют явного порядка, например, их упорядочивает только внутреннее представление (обычно отсортированное).

Короче говоря, в Lua оба размещенных массива одинаковы .

Вместо этого вы хотите такое представление:

items = {
    {1004, "foo"},
    {1234, "bar"},
    {3188, "baz"},
    {7007, "quux"},
}

Хотя вы не можете получить их по индексу сейчас (они индексированы 1, 2, 3, 4, но вы можете создать другой массив индекса), вы можете отсортировать их с помощью table.sort .

Функция сортировки будет тогда:

function compare(a,b)
  return a[1] < b[1]
end

table.sort(items, compare)
-121--2â008-

Macify.

-121--4648583-

Должна быть возможна: «предметом» этого уведомления является HTTP-канал, по которому можно вызвать nsIRequest:: cancel ().

страница не будет продолжать ждать ответа, так как вы заблокировали ответ. Возможно, вы действительно искали способ изменить отклик HTTP ?

3
ответ дан 15 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: