Вставка скрипта в BHO для IE
От: Vicul  
Дата: 28.04.11 15:34
Оценка:
Всем привет,

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

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

void STDMETHODCALLTYPE CBHOinject::OnDocumentComplete(IDispatch *pDisp, VARIANT *URL)
{
if (m_pMainDisp != pDisp)
return;
IHTMLElement* pEl = NULL;
HRESULT hr;
...........
hr = pEl->insertAdjacentHTML(L"afterBegin", g_script);
if (!SUCCEEDED(hr))
{.....// error}
.......
}


Я пытался делать разные варианты с g_script

L"<h1>text1</h1><script type=\"text/javascript\" DEFER> alert('foobar');</SCRIPT>";
or
L"<script type=\"text/javascript\" DEFER> alert('foobar');</SCRIPT><h1>text1</h1>";

Короче текст "text1" вижу, работу скрипта нет.

Любые идеи..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.