потоки и дополнения ie7 - PullRequest
0 голосов
/ 06 июня 2009

У меня есть дополнение ie7, я добавляю html-элементы на просматриваемую страницу.

т.е. операция броска прервана и не перемещается на страницу, кто-нибудь знает что делать?

я работаю асинхронно с добавлением html-элементов

Ответы [ 2 ]

1 голос
/ 06 июня 2009

Все объекты IE DOM являются объектами STA. Это означает, что вы можете использовать их только в том потоке, в котором они были созданы, то есть в потоке пользовательского интерфейса Tab.

Если вам нужно использовать их из фонового потока, вы должны вывести объект из одной квартиры в другую. Это довольно легко сделать с помощью Global Interface Table .

0 голосов
/ 01 июля 2009

Лучший способ убедиться, что вы работаете с основным потоком вашего помощника веб-браузера, - это выполнить всю асинхронную работу в фоновом режиме.

второй вариант - создать контекст синхронизации и всегда выполнять изменения dom из контекста синхронизации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...