2010-07-25 28 views
2

Safari 5獲得了一項新功能:讀者。它顯示了文章頁面的簡化版本,只是文章本身(並不是所有的混亂)。它還將多個頁面(如果文章分成多個頁面)合併爲一個頁面。Safari的Reader代碼在哪裏?

這是一個非常有用的功能,我想將它移植到Chrome。

我在WebKit主幹中搜索讀者代碼(例如http://svn.webkit.org/repository/webkit/trunk/),但找不到它。

任何提示,我可以找到它嗎?

+1

Safari!= WebKit。它可能使用WebKit進行渲染,Apple可能會爲該項目做出很多貢獻,但在End Safari本身仍然是一個封閉的源代碼應用程序。所以我的猜測是,你必須以某種方式對其進行逆向工程,這意味着,看看它做了什麼並編寫自己的代碼。因爲我不相信蘋果會給你他們的。 – 2010-07-25 13:38:54

+0

@Ivo:您是否下載了WebKit每晚構建並將其與Safari進行比較?我沒有看到任何區別。它還包含我正在談論的讀者。 – Albert 2010-07-25 13:43:36

+0

@Ivo:出於好奇,我已經問過這個問題[這裏](http://stackoverflow.com/questions/3329405/what-are-the-differences-in-the-webkit-nightly-build-binary-和在最狩獵斌)。 – Albert 2010-07-25 13:49:39

回答

2

UI級別的功能通常是Safari代碼庫的一部分,正如Ivo所說,它不是開源的。 WebKit每晚構建也不是開源的,它們本質上是使用引擎的嵌入式主幹副本而不是OS附帶的版本。

+0

啊,謝謝你澄清這一點。 – Albert 2010-07-25 17:28:15

5

根據註冊表中的一篇文章,Safari Reader借鑑了Readability項目。可讀性實現了一個類似的用戶體驗,但在一個跨瀏覽器的方式這樣做(使用的bookmarklet)

項目選址可能是一個良好的開端:

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

我希望這有助於!

順便說一句 - 我有幾個網站的鏈接,包括演示網站,註冊中的原始artcile,但stackoverflow不會讓n00bs發佈多個鏈接。我會編輯添加那些一旦我有一些代表!

+0

已經閱讀,它基於此。雖然Safaris Reader似乎有點延伸(就像將多個頁面轉換爲一個頁面一樣 - 我認爲Readability無法做到這一點)。但很高興有這個鏈接在這裏,謝謝! – Albert 2010-08-07 19:28:22

+0

是否有不依賴於WebKit的可讀性版本?看起來WebKit(在Mac OS X上)堅持在主線程中運行,因此不能用於後臺繁重的HTML解析。 – adib 2010-10-05 00:18:29

1

我不確定safari的網絡閱讀器代碼在哪裏。但有一個叫boilerpipe工具,做一些非常相似