2009-12-25 3 views
1

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

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

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

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

Я пытался искать, но только полезные результаты поиска, которые были близки были без ответа вопрос Форум и сайт, который просит меня купить их $ 149 продукт для расширения с использованием .NET

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

ответ

-1

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

+0

, но пользователь должен иметь Greasemonkey установлено первое право? – 2009-12-25 06:50:00

+0

Кроме того, * просто расширение dom * является отправной точкой. Он может превратиться в полный аддон. Так что Greasemonkey не будет достаточно права? Во всяком случае, Спасибо за ссылку :) – 2009-12-25 06:51:14

+0

Да, это просто манипулирует DOM, и пользователь должен будет установить Greasemonkey для расширения IE. –

1

Это можно сделать. Посмотрите на this post on the IE8 blog, который дает некоторые подробности и ссылки на ресурсы о том, как расширить IE с помощью C# или других языков .NET.

2

Да, это можно сделать, написав объект помощника браузера, который использует COM Interop. В статье Build a Managed BHO and Plug into the Browser есть очень хороший пример того, как это сделать.

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

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

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

+0

@ kristian Это был очень старый ответ ... в любом случае я исправил его. Вы также должны были посмотреть на [ответ выше] (http://stackoverflow.com/a/1960667/109702), ему нужно некоторое внимание. Я бы предположил, что вы можете отредактировать его, а не голосовать, чтобы удалить его в очереди просмотра, некоторые из этих ответов ссылаются на отличную информацию. – slugster