Skip to content
Danny Lin edited this page Apr 3, 2020 · 2 revisions

不同 ScrapBook 版本的差異

以下簡介 ScrapBook X (1.13.0) 與 ScrapBook Plus (1.9.24.40) 及 ScrapBook (1.5.13) 之主要差異,未特別提及者皆以上述版本為準。

不再有惱人臭蟲

ScrapBook 在 10 多年前即功能強大且廣受歡迎,但長期下來也累積了不少臭蟲,造成使用上很大的困擾。ScrapBook X 將除蟲列為第一要務,還給您應有的 ScrapBook 體驗!

以下為簡要的問題列表,它們在 ScrapBook X 都修好了!

  • 儲存頁面:

    • 頁框 (<frame>, <iframe>) 經常在儲存後順序大亂。
    • 無法正常儲存 HTML5 的新元素及屬性,如 <audio><video><source> 等元素、<img>srcset 屬性等等。
    • 某些 HTML 屬性無法正常儲存,如 <body><table> 等元素的 backgroundbgcolortext 屬性。
    • 某些 CSS 樣式無法正常儲存,如含有 content: 的樣式值、引用檔案的檔名含有 ' 的樣式值、含有 data URI scheme 的樣式值等等。
    • 頁面含有 <base> 時,某些內嵌的圖片或媒體將無法正常儲存。
    • <xmp> 及其後同級節點的內容無法正常儲存。
    • 若頁面含有 <pre> 或相似標籤,儲存選取區域會得到排版異常的結果。
    • 無法使用 HTTP 標頭指定的檔名或檔案類型儲存檔案。這會導致動態產生的檔案(例如連結為 http://example.com/?id=1234 而 HTTP header 指定檔名為 picture.png)儲存為不正確的副檔名,並衍生其他問題,例如 <img> 連結的 SVG 檔案非儲存為 .svg 副檔名時無法正常顯示。
    • 儲存本機上的頁面會導致資料標題錯誤。(ScrapBook)
    • 「文字編碼」選項無法正確作用於每個儲存的頁面。(ScrapBook Plus)
    • 儲存連結在目標不是 HTML 頁面時無法正常儲存。
    • 儲存連結、深入儲存、重新儲存得到的網頁圖示與直接儲存時的結果不相同。
    • 多重儲存的「選取區中所有連結」、「此視窗中所有分頁」、「某目錄下所有的 HTML 檔」無法正常運作。(ScrapBook Plus)
    • 深入儲存/儲存多重 URL 無法辨識某些 HTTP 錯誤碼,如 400、401、402、502 等狀態會被視為正常而嘗試繼續載入頁面,造成錯誤。
    • 深入儲存後網站導覽功能無法使用。(ScrapBook)
    • 儲存選取區域若為深入儲存,且有頁面連結到主頁面時,會發生錯誤。
    • 重新儲存按一次會跳出很多對話框。
    • 在一個頁面儲存完成以前儲存另一個頁面,會導致相互衝突而得到不正常的結果。
  • 全文搜尋:

    • 關鍵詞包含某些字元如「#」「%」「&」「*」「=」「+」會造成搜尋引擎錯誤(現在可正常搜尋這些字元)。
    • 排除與引號併用時會被誤認為正規表示式,如輸入「-"1.5"」會把含有「125」的頁面排除。
    • 正規表示式語法錯誤而無法搜尋時缺乏提示訊息(現在會顯示易懂的錯誤訊息)。
    • 搜尋結果「資料夾」與「HTML」(ScrapBook X 更名為「檔案」)的欄位分界無法調整。
    • 某些情況下頁框無法正常納入索引。
  • 編輯工具:

    • 有些操作不會記錄復原歷史而無法復原,如編輯行內註解或自由註解內容(現在所有編輯操作都可以復原)。
    • 「頁面已更動,是否存檔」的確認對話框若選「不存檔」會重新載入頁面,導致更動資訊遺失(現在不存檔也不會重新載入)。
    • 編輯操作只能復原最近的一次,操作第二次便會詢問是否存檔,而後如上所述,若選擇不存檔會導致更動遺失(現在能無限次數復原)。
    • 交替編輯多個分頁時,復原歷史會互相干擾而錯亂(現在可正常區分每個分頁的復原歷史)。
    • 儲存頁面或檔案時,有時會發生無法儲存的錯誤,且導致原檔案被刪除(現在即使因故無法儲存,也不會刪除原始檔)。
    • 標示有時會劃錯範圍,或劃到沒有文字的空白處。
    • 選取範圍跨越多個 HTML 元素時,標示或行內註解會有多個 HTML 元素,此時編輯或刪除只會改到其中一部分(現在會以整體為單位一起修改或刪除)。
    • 自由註解有時會錨定到不恰當的 HTML 元素,導致存檔重開後移位。
    • ScrapBook 加入的註記無法刪除乾淨,例如刪除標示會留下空的 <span> 標籤,刪除自由註解會留下多餘的換行字元等等。
    • 文件合併精靈有時無法正常合併頁面。
    • 合併後頁面的 HTML 標題不是填入的標題,而是第一個合併項的標題。(ScrapBook Plus)
    • 標題、連結、樣式表若含有特殊字元(如「&」「"」「'」)或語法(如雙引號或「-->」)可能會造成合併精靈、合併檢視、匯出 HTML 資料列表在輸出過程出錯或輸出排版大亂的結果。
  • 其他:

    • Mac 電腦無法正常使用 command 操作快捷鍵。
    • 有時「選取資料夾」對話視窗雖勾選了「主資料夾」,新資料夾的建立位置仍是相對於之前選取的資料夾。
    • 錯誤提示「必須關閉此視窗才能變更存放資料夾」無法正確顯示視窗標題。
    • 若在篩選搜尋時刪除資料夾,其下的項目將無法正常刪除,會成為不屬任何資料夾的資料項,直到關掉篩選搜尋並刪除其他資料項後才會清除。(自修正此問題的版本開始,舊版未正常刪除的資料項可用「計算資料容量」檢測及刪除)
    • 匯入匯出管理員、計算資料容量等介面初次排序的結果不正確,須正反向切換幾次才會正常。
    • HTML 特殊字元(如「&」「"」「'」)和連續的空格在某些時候可能無法正常呈現,如合併頁面、合併檢視、輸出 HTML 資料列表時。
    • 如先前使用了無效的路徑導致出錯,將無法更改 ScrapBook 目錄的路徑,直到重新啟動 Firefox。

更強大的編輯功能

ScrapBook X 最重要的改變之一是在編輯工具列新增了「HTML 編輯器」按鈕,點擊可進入 HTML 編輯模式並能自由修改網頁內容,HTML 編輯模式也提供修改格式、插入連結、插入檔案等功能,可在滑鼠右鍵選單中找到這些功能及其對應的快捷鍵。

其他編輯功能的改進包括:

  • 強化 DOM 擦子,除原有的左鍵移除、右鍵分離以外,也可以像 HackTheWebAardvark 一樣進行加寬、縮減選取範圍、去除寬度、白底黑字、復原等操作,輕鬆砍掉惱人的雜物。

  • 新增內部連結功能:ScrapBook X 資料項目現在可輕易互相連結,方法是先在側欄選取連結目標(建議用右鍵,否則…),然後用編輯工具的「為選取區附加內部連結」或 HTML 編器的「插入連結或內部連結」,如果選取正確,此時連結目標的 ID 會自動填入,按下確定即可建立連結。(也可以手動輸入或修改 ID,只是比較繁瑣)

  • 自由註解(即时贴)改版,可輸入含 HTML 語法的註解文字。

  • 標示工具的自訂數量增為 8 個。

  • 標示工具不再支援按鈕模式,以避免一些問題。(ScrapBook Plus)

  • 刪除標示及 DOM 擦子現在可刪除所有 ScrapBook 註記,包括標示、註解、附加連結等等,而非只能刪除標示。

  • 現在用滑鼠中鍵點擊橡皮擦工具按鈕可刪除選取區中的所有 ScrapBook 註記。

  • 現在點擊編輯工具列或資訊工具列資料標題旁的資料圖示,會連入目前頁面的所屬目錄,方便檢視相關檔案。

進化為筆記與知識管理軟體

ScrapBook X 最重要的改變之二是新增了「筆記頁面」,可在側欄或「管理資料」視窗建立之。筆記頁面會自動進入 HTML 編輯模式(可在偏好設定關掉),可自由剪貼、編輯、組織來自網頁或他處的內容,也可以自由記事。

一般複製自網頁或應用程式的圖片等多媒體會存放在網路上或暫存目錄中,容易遺失,筆記頁面可使用「內置化」功能把這些檔案確實儲存到 ScrapBook 目錄下,以後便不會遺失了。

筆記頁面可自訂模板(ScrapBook 目錄下的 notex_template.html),也會更精準地納入全文搜尋索引,搭配改良的編輯工具,非常適合用於各種自由記事。

相對地,原先的筆記改為只支援純文字,如此便不會在貼入特殊字元時發生不必要的 HTML 格式渲染,造成困擾。

此外,ScrapBook X 也增加了一些有助知識管理的功能:

  • 非資料夾類型的資料夾:ScrapBook X 可將非資料夾類型的資料項轉換為資料夾,如此便能像資料夾一樣把其他資料項移到裡面,同時仍像一般資料項擁有自己的資料且可以納入全文搜尋。

  • 鎖定資料:有些檔案可能特別重要或為維持純粹的 HTML 原始碼而不希望被 ScrapBook 隨便編輯和儲存,此時可將這些資料項目鎖定(右擊 ScrapBook 側欄資料項目 > 文件屬性),此後這筆資料中的任何頁面將無法被 ScrapBook 編輯及儲存(但仍可開啟資料目錄,用其他程式修改原始檔)。

  • 複製資料:如要備份 ScrapBook 資料,標準做法是使用匯出功能,但有時我們並不是要備份,而是要把一份資料變成兩份並做不同處理,此時新增的複製功能便能派上用場。

資料保存更精準

ScrapBook X 致力於優化資料的規格,使之符合國際標準、有最大的相容性、並能跨平台正常存取;擴充了儲存功能,更容易儲存想儲存的資訊;同時也強化了匯出 HTML 資料列表的介面,讓資料即使不透過 ScrapBook 也能順暢閱覽。

  • 強化檔名支援:儲存資料時會保存檔名的大小寫、檔名中的中文、及更多非英數字元。檔名過長時會自動截短,以免因檔名過長造成問題。

  • 支援子目錄:每個資料項目的主資料夾現在可包括子目錄而不會在計算容量、刪除項目、或其他 ScrapBook 操作時發生錯誤。

  • 支援儲存 XHTML:XHTML 頁面(副檔名為 .xhtml、.xht 等)現在會儲存為符合 XHTML 標準的 XHTML 頁面,而非被轉換為 HTML 頁面。(如不希望如此,可勾選「非 HTML 檔案儲存為 HTML」選項以把它們儲存為一般 HTML 頁面。)

  • 避免改寫原始碼:將儲存、筆記、合併頁面、匯出 HTML 資料列表等操作的原始碼改寫減到最小,並調整輸出格式使之更符合 HTML5 標準。

  • 避免儲存表單狀態:儲存頁面時不再保存表單的目前狀態,以避免隱私問題。

  • 資料更為獨立且能跨平台存取:新的自由註解(即时贴)和文件合併精靈建立的合併頁面不再依賴 ScrapBook 內部樣式表,在 Firefox 和 ScrapBook 以外的平台也能正常瀏覽。

  • 明確區隔外加註記與原始資料:ScrapBook X 增加的高亮標示、註腳、自由註解等一切相關元素都加上了 data-sb-obj 屬性,可明確與原始內容區隔,且用擦子工具的「刪除所有 ScrapBook 註記」能徹底清除,不留任何痕跡。

  • 更豐富的儲存細節選項:

    • 增加決定是否下載「多媒體」、「字體」、「頁框」的選項。
    • 增加選項「CSS 處理」:原來的 ScrapBook 版本會自動清理 CSS 樣式並把 Firefox 不支援的樣式或未套用於頁面元素的樣式刪除,優點是可減少檔案大小,缺點則是用其他瀏覽器可能無法正常瀏覽。ScrapBook X 提供了不同的選項,例如只改寫連結而不做額外處理等等。
    • 增加選項「將 data URI 儲存為檔案」:勾選時可將 data URI 儲存為正常的檔案,這些檔案會使用 SHA1 檢驗和命名,因此內容相同的 data URI 檔案不會重覆儲存。
    • 增加選項「非 HTML 檔案儲存為 HTML」:可將純文字、圖片、XHTML 頁面、以 XSLT 轉為 HTML 的 XML 檔案 等瀏覽器能開啟的檔案儲存為瀏覽器檢視呈現的 HTML 內容,以利編修加註。
    • 改良「下載連結檔案」:現在可使用正規表示式自由比對副檔名,且可設定為偵測 HTTP 標頭的副檔名。
  • 大幅改良「匯出 HTML 資料列表」產生頁面的介面

    • 增加展開/收合全部項目的按鈕。
    • 資料夾項目旁加上一個小箭頭以標示其展開/收合狀態。
    • 增加原始網址連結的按鈕。
    • 顯示分隔線的標題文字。
    • 框架模式下可用固定的 hash 網址確實連結到正在瀏覽的頁面。
    • 增加搜尋頁面,在沒有安裝 ScrapBook 的地方也可以全文搜尋。
    • 可用 tree/custom.csstree/custom.js 自訂匯出的資料列表頁面和搜尋頁面的樣式與腳本。原樣式表由 tree/output.css 更名為 tree/index.css ,且每次匯出都會自動更新。

資料搜尋更容易

ScrapBook X 強化了全文搜尋引擎及管理操作介面,讓您更容易找到想找的資料。

  • 強化全文搜尋及篩選搜尋的語法,可使用如 title:create:re: 等多種指令設定更精準的篩選條件,雙引號括住的關鍵詞中可用兩個雙引號代表雙引號。

  • 全文搜尋引擎現在可索引及搜尋書籤和類純文字檔案

  • 全文搜尋結果現在會排除分隔線。

  • 全文搜尋結果現在可以排序了。

  • 全文搜尋結果現在也會把含有正規表示式的關鍵詞上色標示。

  • 取消原來的列表模式(ScrapBook Plus),新的列表模式是在「管理資料」視窗列出所有資料項目(排除資料夾),可依各種欄位排序瀏覽。

  • ScrapBook X 資料現在會記錄建立時間及修改時間,配合列表模式和排序功能很快便能找出「最近新增的」、「最近修改的」等資料。

操作介面更人性

ScrapBook X 調整了一些操作介面的行為,用起來更舒服。

  • 改善了主選單按鈕、工具選單按鈕、右鍵選單、編輯工具列按鈕等多處提示文字和使用者介面。許多錯誤訊息也改成了本地化語言版本。

  • 移除原來的狀態列選單,整合至 ScrapBook X 工具列按鈕的下拉選單中

  • 改善快捷鍵的跨平台支援。例如 Mac 可正常使用 command 鍵,且會呈現 Mac 風格的按鍵名稱。

  • 改良擷取相關的操作介面:

    • 細節儲存的設定值現在會記錄在偏好設定中,非細節儲存會自動使用上次的值;也可以在「設定」視窗設定預設的儲存設定。
    • 「儲存選取區域」現在支援多個選取範圍,可按住 Ctrl 選取網頁中的多個區塊,再用「儲存選取區域」一次儲存下來。
    • 改良「儲存」對話視窗的介面:可點擊右鍵勾選或取消勾選目前選取的項目,「暫停」、「略過」、「中止」等按鈕的行為變得更人性化,URL 列表會更正確地顯示各 URL 的即時狀態。
  • 改良「設定」視窗:現在可自由調整大小,可更靈活地自訂快捷鍵組合,可匯出、匯入、及重設偏好設定,並增加了一些設定:

    • 「瀏覽儲存過的頁面時,顯示提醒視窗」:勾選後每當瀏覽的網頁是已儲存過的,就會跳出提醒。
    • 「更動資料時,自動將資料列表匯出為 HTML」:勾選後每當資料庫有變動,就會在適當時機(一般是關閉瀏覽器時)自動匯出 HTML 資料列表。
  • 永久啟用多重 ScrapBook:移除一些不必要的設定選項,並修復了一些相關的使用者介面問題。

  • 改良側欄及「管理資料」視窗:

    • 開啟 ScrapBook X 側欄時會自動聚焦於資料列表。
    • 調整了一些滑鼠及鍵盤的反應。例如可按空白鍵開啟項目,Ctrl/Shift+Enter 不再開啟資料夾,在管理視窗單擊資料夾不會展開或收合之。
    • 新增資料項時會放在更符合直覺的位置。
    • 現在可按住 Shift 或 Ctrl 將新資料項建立在目前選取項的子層。
    • 資料夾合併檢視時,各資料項的子頁框現在會依內容調整高度。
    • 移動、刪除等操作不再限定只能選取單一資料夾
    • 刪除資料項目的確認改為預設選擇「否」,以減低誤刪風險。
    • 「排序」對話視窗現在可根據建立時間、修改時間排序,並增加「依類型分組」選項以決定是否按不同類型的資料分組排序。
    • 「屬性」對話視窗現在會顯示資料夾路徑。
    • 「屬性」視窗現在可修改字集(編碼),如果資料不是 UTF-8 編碼(txt 檔可能發生),可直接修改以確保全文搜尋能正確運作。
    • 「匯出管理員」等視窗的資料夾路徑現在會以更不易混淆的分隔字元分隔。
    • 「匯出管理員」增加「匯出資料夾項目」的功能,可將資料夾當做一般資料項目匯出,以保存其日期和評注等資訊。
  • 改良「合併精靈」介面:

    • 拖曳資料夾會自動將其下的資料項加入合併列表。
    • 上移、下移、刪除等銨鈕的反應更為正常且可以連按。
    • 增加 Alt+Up、Alt+Down、Delete 等鍵盤快捷鍵。
    • 警示訊息不再重複跳出。
  • 「計算資料容量」現在會檢查更多問題,比如會列出資料目錄下遺失或多餘的資料夾、列出遺失 index.html 檔案的項目等等。現在也可以檢視無效項目的屬性。

其他變動

  • 偏好設定從原先的 scrapbook 移動至 extensions.scrapbook 空間,以符合 Firefox 標準規範。

  • 各語系的本地化檔案簡化為 2 個,以利翻譯的進行。