2010-01-02 100 views
2

我試圖從http://code.google.com/p/arc90labs-readability/編輯readability.js文件。幫助編輯現有的Javascript文件

這是一個書籤,它通過剝離除網頁/網頁文章標題和正文以外的所有內容來「清除」當前頁面。

但是,我想要編輯腳本,以便在書籤工具處於活動狀態時,當前頁面未被觸摸,但會將「已清理」的html文件輸出到指定的本地目錄。

任何人都可以幫忙嗎?謝謝!

注:乾淨的HTML文件被稱爲「document.body.innerHTML」

+2

大多數瀏覽器的安全模型可能不會允許寫入本地存儲。 – 2010-01-02 02:52:21

回答

0

你並不真正需要修改代碼的可讀性。只要拉內容:

document.getElementById("readability-content"); 

然後,您可以將其傳遞到本地腳本進行保存。

1

首先,無法觸摸原始頁面就無法完成。腳本的工作方式,它編輯當前頁面(所以圖像網址繼續工作等)。你能做的最好是存放在根htmlinnerHTML,然後你已經抓住了內容之後恢復它(或存儲headbody分開)這將是這個樣子:

  1. 首先,你會需要存儲html元素的現有innerHTML
  2. 接下來,您可以根據需要運行該腳本,只需刪除可讀性控件部分即可。
  3. 獲取readability-content或整個文檔的HTML內容並將其存儲在一個變量中。
  4. 恢復使用存儲在步驟1中的內容的原始內容(所以頁面回到以前的樣子)

在這一點上,這取決於你的瀏覽器中,你既可以嘗試使用dataURI或您可以動態添加對庫,圖像等的引用,並將下載按鈕添加到頁面。最後,點擊「下載」按鈕,您可以預先提供文件名和步驟3中存儲的數據,但每次都必須選擇位置。

對不起,這是假設的,但將它放在一起需要很多工作。