Re: Вставка скрипта в BHO для IE
От: Freid  
Дата: 28.04.11 16:12
Оценка:
Здравствуйте, Vicul, Вы писали:

V>написал аддон для IE, который должен вставлять скрипт в страницу, загружаемую на IE.

V>Вообщем я могу вставить любой текст в страницу, но не могу заставить работать скрипт,
V>IE просто его игнорирует.
V>Вот часть кодов:

V>const BSTR g_script =L"<script type=\"text/javascript\" DEFER> alert('foobar');</SCRIPT>";


V>void STDMETHODCALLTYPE CBHOinject::OnDocumentComplete(IDispatch *pDisp, VARIANT *URL)

V>{
V> if (m_pMainDisp != pDisp)
V> return;
V> IHTMLElement* pEl = NULL;
V> HRESULT hr;
V>...........
V> hr = pEl->insertAdjacentHTML(L"afterBegin", g_script);
V> if (!SUCCEEDED(hr))
V> {.....// error}
V>.......
V>}

По-моему, событие OnDocumentComplete вызывается уже после того, как страница была загружена и скрипты отработали. То есть, просто добавлять в текст свой скрипт уже поздно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.