2010-07-25 2 views
2

Safari 5 получил новую функцию: The Reader. Он показывает упрощенную версию страницы статьи с самой статьей (и не всем беспорядком вокруг). Он также объединяет несколько страниц (если статья разбита на несколько страниц) на один.где код читателя Safari?

Это чрезвычайно полезная функция, и я хотел бы передать ее в Chrome.

Я искал код читателей в багажнике WebKit (например, http://svn.webkit.org/repository/webkit/trunk/), но я не смог его найти.

Любой подсказку, где я могу найти ее?

+1

Safari! = WebKit. Он может использовать WebKit для рендеринга, и Apple может внести большой вклад в проект, но в конечном сафари по-прежнему остается закрытым исходным приложением. Поэтому я предполагаю, что вам придется каким-то образом перепроектировать его, это значит, посмотреть, что он делает и написать свой собственный код. Поскольку я не верю, что Apple предоставит вам их. –

+0

@Ivo: Вы загрузили ночную сборку WebKit и сравнили ее с Safari? Я не видел никакой разницы. В нем также содержится Reader, о котором я говорил. – Albert

+0

@ Ivo: Из любопытства я задал именно этот вопрос [здесь] (http://stackoverflow.com/questions/3329405/what-are-the-differences-in-the-webkit-nightly-build-binary- и-в-сафари-бина). – Albert

ответ

2

Элементы уровня UI, как правило, являются частью кодовой базы Safari, что, по словам Иво, не является открытым исходным кодом. Ночные сборки WebKit также не являются open-source, это, по сути, версии Safari, которые используют встроенную, внешнюю копию движка вместо той, которая поставляется с ОС.

+0

А, спасибо, что разъяснили это. – Albert

5

Safari Reader заимствует проект Readability, согласно статье в регистре. Читаемость реализует подобный пользовательский интерфейс, но делает это в кросс моды браузера (с использованием букмарклеты)

Проект сайта, вероятно, является хорошим местом для начала:

http://code.google.com/p/arc90labs-readability/

Я надеюсь, что это помогает!

BTW - У меня были ссылки на несколько сайтов, включая демонстрационный сайт, оригинальный artcile в регистре, но stackoverflow не позволит n00bs размещать более одной ссылки. Я отредактирую, чтобы добавить те, когда у меня есть репутация!

+0

Уже прочитали, что он основан на этом.Хотя Safaris Reader, похоже, немного расширен (например, преобразование нескольких страниц в один), я думаю, что Readability не может этого сделать). Но хорошо иметь эту ссылку здесь, спасибо! – Albert

+0

Есть ли версия Readability, которая не зависит от WebKit? Похоже, что WebKit (в Mac OS X) настаивает на том, чтобы запускаться в основном потоке, поэтому не может использоваться для сильного анализа HTML в фоновом режиме. – adib

1

Я не уверен, где находится код для веб-мастеров сафари. но есть инструмент под названием boilerpipe, что делает что-то очень похожее

1

Хороший обзор на аналогичных инструментов, доступных дается на блоге Tomaž Ковасика: http://tomazkovacic.com/blog/122/evaluating-text-extraction-algorithms/

Он содержит сравнение инструментов извлечения текста (в том числе boilerpipe, reaability и ряд других) на двух наборах статей. Кроме того, есть мудрый сравнение в другой статье в том же блоге.