Safari 5獲得了一項新功能:讀者。它顯示了文章頁面的簡化版本,只是文章本身(並不是所有的混亂)。它還將多個頁面(如果文章分成多個頁面)合併爲一個頁面。Safari的Reader代碼在哪裏?
這是一個非常有用的功能,我想將它移植到Chrome。
我在WebKit主幹中搜索讀者代碼(例如http://svn.webkit.org/repository/webkit/trunk/),但找不到它。
任何提示,我可以找到它嗎?
Safari 5獲得了一項新功能:讀者。它顯示了文章頁面的簡化版本,只是文章本身(並不是所有的混亂)。它還將多個頁面(如果文章分成多個頁面)合併爲一個頁面。Safari的Reader代碼在哪裏?
這是一個非常有用的功能,我想將它移植到Chrome。
我在WebKit主幹中搜索讀者代碼(例如http://svn.webkit.org/repository/webkit/trunk/),但找不到它。
任何提示,我可以找到它嗎?
UI級別的功能通常是Safari代碼庫的一部分,正如Ivo所說,它不是開源的。 WebKit每晚構建也不是開源的,它們本質上是使用引擎的嵌入式主幹副本而不是OS附帶的版本。
啊,謝謝你澄清這一點。 – Albert 2010-07-25 17:28:15
根據註冊表中的一篇文章,Safari Reader借鑑了Readability項目。可讀性實現了一個類似的用戶體驗,但在一個跨瀏覽器的方式這樣做(使用的bookmarklet)
項目選址可能是一個良好的開端:
http://code.google.com/p/arc90labs-readability/
我希望這有助於!
順便說一句 - 我有幾個網站的鏈接,包括演示網站,註冊中的原始artcile,但stackoverflow不會讓n00bs發佈多個鏈接。我會編輯添加那些一旦我有一些代表!
我不確定safari的網絡閱讀器代碼在哪裏。但有一個叫boilerpipe工具,做一些非常相似
上提供類似的工具,一個良好的複習是在托馬日Kovacic的博客給出:http://tomazkovacic.com/blog/122/evaluating-text-extraction-algorithms/
它包含的文本提取工具(包括boilerpipe,reaability和其他幾個人比較)兩套文章。在同一篇博客的其他文章中還有一個功能明智的比較。
Safari!= WebKit。它可能使用WebKit進行渲染,Apple可能會爲該項目做出很多貢獻,但在End Safari本身仍然是一個封閉的源代碼應用程序。所以我的猜測是,你必須以某種方式對其進行逆向工程,這意味着,看看它做了什麼並編寫自己的代碼。因爲我不相信蘋果會給你他們的。 – 2010-07-25 13:38:54
@Ivo:您是否下載了WebKit每晚構建並將其與Safari進行比較?我沒有看到任何區別。它還包含我正在談論的讀者。 – Albert 2010-07-25 13:43:36
@Ivo:出於好奇,我已經問過這個問題[這裏](http://stackoverflow.com/questions/3329405/what-are-the-differences-in-the-webkit-nightly-build-binary-和在最狩獵斌)。 – Albert 2010-07-25 13:49:39