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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№120-08-2007 16:50:11

Anaphema
Участник
 
Группа: Members
Зарегистрирован: 20-08-2007
Сообщений: 3
UA: Firefox 2.0

Получение контента до показа в браузере

Собственно возможен ли сабж?
Пытаюсь через nsIURIContentListener, но при этом я не могу получить доступ к ДОМ-модели (просто не знаю, как), хотя может я иду не тем путем?
Дело в том, что мне для локальной сети надо сделать замену контента до показа его народу, типа лезут на определенный сайт, а половина контента исчезает или заменяется на что-то другое. Я могу реализовать это после загрузки ДОМ-модели, но тогда видны изменения. Чтобы юзера не попалили, надо сделать это до показа. Помогите плиз, кто может =)

Отредактировано Anaphema (20-08-2007 16:52:48)

Отсутствует

 

№221-08-2007 04:25:15

MaKroZ
Участник
 
Группа: Members
Зарегистрирован: 21-08-2007
Сообщений: 4
UA: Firefox 2.0

Re: Получение контента до показа в браузере

parser/htmlparser/src/nsParser.cpp
Функция ParserWriteFunc() имеет доступ к только что полученным данным. Но вот как их привязать к DOMу я тоже не знаю. Может у тебя будут какие мысли?

Отсутствует

 

№321-08-2007 09:50:51

Anaphema
Участник
 
Группа: Members
Зарегистрирован: 20-08-2007
Сообщений: 3
UA: Firefox 2.0

Re: Получение контента до показа в браузере

Я не использую ГекоСДК, юзаю ХУЛ и ХПКОМ, написал оверлей + замену контента, привязал пока к загрузке документа, там идет проверка УРЛ и замена, если надо. Знаю, что есть событие DOMContentLoaded у окна, только не пойму, как происходит загрузка документа в Лису, может это событие аналогично load. Буду пробовать =)

Отсутствует

 

№421-08-2007 14:17:45

Anaphema
Участник
 
Группа: Members
Зарегистрирован: 20-08-2007
Сообщений: 3
UA: Firefox 2.0

Re: Получение контента до показа в браузере

Нашел вроде решение:
window.addEventListener('DOMContentLoaded', function(e) { doWork(e.originalTarget); }, true);
В функции doWork e.originalTarget.documentElement вроде содержит ДОМ-модель.
Все вроде пашет ))

Отсутствует

 

Board footer

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