расширить IE с помощью .net (VB или C #) - PullRequest
1 голос
/ 25 декабря 2009

Я хочу написать расширение IE в .Net (VB / C #)

У меня уже есть опыт написания аддонов Firefox.

Все, что я хочу сделать, это манипулировать DOM, прежде чем показывать его пользователю. Как удалить некоторые вещи, выделить слова и т.д ...

Возможно ли это сделать с помощью .Net? Или это единственный способ C ++ / ATL и тому подобное?

Я попытался выполнить поиск, но единственными полезными результатами поиска, которые были близки, были оставшийся без ответа вопрос на форуме и веб-сайт, который просит меня купить их продукт за 149 долларов США для расширения с использованием .net

P.S. Пожалуйста, не «расширение FF так легко, почему вы расширяете IE? IE отстой, FF так круто» вид комментариев.

Ответы [ 3 ]

2 голосов
/ 25 декабря 2009

Да, это можно сделать, написав Browser Helper Object, который использует COM Interop. Статья Создание управляемого BHO и подключение к браузеру содержит очень хороший пример того, как это сделать.

Кроме того, сами Microsoft опубликовали обширную документацию по написанию расширений браузера . Однако упоминание о том, что написание расширений на управляемом языке имеет некоторые негативные недостатки:

Важно Поскольку расширения выполняются внутри процесса браузера, их нельзя писать с использованием управляемого кода.

Этот совет немного стар, и проблема, возможно, не так велика, как раньше. На этой странице также есть несколько ссылочных ссылок, которые помогают объяснить, почему:

1 голос
/ 25 декабря 2009

Это можно сделать. Взгляните на этот пост в блоге IE8 , в котором приведены некоторые подробности и ссылки на ресурсы по расширению IE с использованием C # или других языков .NET.

0 голосов
/ 25 декабря 2009

Вы можете использовать Greasemonkey для IE для управления DOM. Вы можете использовать .NET для генерации этого javascript, обслуживая его и вводя URL в атрибуте ScriptURL.

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