IE, Firefox, Safari: Хотите написать интернет-фильтр: есть ли хорошо известные «крючки», с которыми я могу связать? - PullRequest
4 голосов
/ 30 марта 2010

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

OnBeginSurf(URL) {
    // check URL to see if goes to porn site
}    
OnContentFinishedDownloading(HTML) {
    // check HTML for "bad" content
}

Я представляю для IE, что я бы написал какой-нибудь COM-код? Я предполагаю, что Firefox и Safari имеют некоторые хорошо известные интерфейсы для этих вещей?

Может кто-нибудь указать мне на некоторые веб-страницы, которые описывают это? Я не мог найти много по Google ...

Ответы [ 3 ]

3 голосов
/ 30 марта 2010

Не пытайтесь подключиться к браузерам, чтобы написать фильтр содержимого.

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

2 голосов
/ 30 марта 2010

Для IE это события BeforeNavigate2, NavigateComplete2 и DocumentComplete в интерфейсе DWebBrowserEvents2 элемента управления веб-браузера.

1 голос
/ 30 марта 2010

Хотя я согласен с Джастином Niessner, что прокси-сервер является путь, но если вы цель защиты детей от порно, я думаю, что вы, вероятно, было бы лучше, используя существующий продукт.

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

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

...