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

ScrapBook 操作小技巧

以下為一些 ScrapBook X 操作小技巧,有些也可在 ScrapBook 或 ScrapBook Plus 上使用。

直接編輯網頁

ScrapBook 一般只會編輯儲存下來的網頁,但其實 ScrapBook 也可以直接編輯網路上的網頁再儲存,方法是瀏覽網路時在 ScrapBook 的工具列圖示上按右鍵,便會看到**「編輯後儲存」**的按鈕了。(適用 ScrapBook X 及 ScrapBook Plus)

如果沒有 ScrapBook 工具列圖示,請到 [檢視] > [工具列] > [自訂] 把它擺上去。

在特定資料夾下搜尋

有時我們希望 ScrapBook 只搜尋特定資料夾下的內容,有沒有辦法呢?答案是有的。方法是在 ScrapBook 側欄中用右鍵點擊資料夾選**[管理資料夾]**,此時會開出一個管理視窗,裡面只列出此資料夾下的內容。在這個視窗中輸入搜尋關鍵字,就只會列出此資料夾內的搜尋結果。

雲端讀取剪貼簿

不少人知道 ScrapBook 可以利用 Dropbox 或 Google Drive 把資料夾放在雲端備份及拿到其他 PC 上使用,但如果是在外使用手機,要怎麼看這些剪貼資料呢?

一個方法是使用**[工具] > [將資料列表匯出為 HTML]**,如此會在 ScrapBook 資料夾下的 tree 目錄產生 index.html(或 frames.html)等頁面,該頁面是所有資料項目的樹狀目錄。我們可以把 ScrapBook 放在 Dropbox Public 資料夾或 Google Drive 公開分享的資料夾,用手機連入該頁面就能瀏覽整個 ScrapBook 剪貼簿了。

如需要常常匯出資料列表,可在進階設定中勾選 [更動資料時,自動將資料匯出為 HTML],以後在關閉瀏覽器時便會自動匯出最新的 HTML 列表。

使用公開網址會不會有隱私風險?就目前所知 Dropbox 和 Google Drive 並不會主動通知搜尋引擎那些公開資料夾的位址,因此只要不主動把公開網址的連結公開在網路上,理論上不會有人知道。

將整本剪貼簿放到手機上

手機如為 Android 系統,可將 ScrapBook 資料夾放到 Dropbox 或 Google Drive,一樣使用**[工具] > [將資料列表匯出為 HTML]**產生樹狀目錄,然後用 FolderSync Lite 將它同步到手機上,就可以用瀏覽器看了。

請注意:要在本機端存取整個 ScrapBook 剪貼簿,得使用支援瀏覽本機檔案的瀏覽器,如 Dolphin BrowserFirefox Android,建議後者相容性較佳。

如果是 iOS,可使用支援存取雲端硬碟及支援本地 HTML 網頁瀏覽的應用程式,Good Reader 是一個可以考慮的選擇。

在沒有安裝 ScrapBook 的地方搜尋剪貼簿

進入 index.html 資料列表頁面後,點擊 ScrapBook 標題右邊的放大鏡,會進入搜尋引擎頁面,可在這裡對整本剪貼簿做全文搜尋。

請注意:搜尋引擎會透過 AJAX 技術存取資料檔,由於需要把 rdf 資料檔下載下來才能搜尋,載入速度會比較慢,也會產生較大的網路流量,手機網路若沒吃到飽請小心使用。

如果剪貼簿是放在本機,許多瀏覽器會基於安全性理由禁止用 AJAX 存取本機檔案,因而可能無法運作或需要修改設定,但請注意修改這些設定可能會帶來風險:

  • Firefox:不需額外設定即可使用。如要自行修改搜尋引擎以搜尋不同目錄中的本地剪貼簿,可在 about:config 設定 security.fileuri.strict_origin_policy=false
  • Chrome:建立捷徑並在路徑後面加上參數 --allow-file-access-from-files
  • Opera:opera:config#UserPrefs|AllowFileXMLHttpRequest
  • Safari:Advanced -> Show develop menu in menu barDevelop -> Disable local file restrictionsDisable caches

Then from the safari "Develop" menu, select "Disable local file restrictions",

hashtag 系統

ScrapBook X 目前沒有原生的標籤(tag)系統,基於許多理由,加上開發完整的標籤系統有其複雜性,目前暫無實做打算。

然則,若無完整標籤功能的需求,可考慮使用類似 hashtag 的做法替代。方法很簡單,即是在資料的評注欄位輸入諸如 #some_tag 的內容,此後全文搜尋找 #some_tag 便可篩選出相應的資料項目。

# 可換成其他喜歡的符號,如 ! @ $ % ^ 等等;搜尋時「標籤」輸入順序不拘,只要以半形空格隔開即可;此外,記得不要勾選正規表示式,以及全文搜尋前要更新快取。)

當然這做法有不少限制,例如無法打一半自動補完,無法選取多個項目一起增加、修改或移除 tag,tag 容易與評注正文或頁面內容混淆等等,煩請多多擔待。

如有「一次更動很多標籤」的需求呢?如果您有一點 geek 魂,可嘗試修改主資料表 <ScrapBook目錄>/scrapbook.rdf,選個順手的純文字編輯器(推薦 Notepad++)打開,會發現所有資料項目的文件評注都夾在 NS1:comment="" 之中,就可以用一些全文搜尋/取代技巧給它動手術囉。請注意操作前得把 Firefox 完全關閉,並且將檔案備份好,以免發生意外!

捷徑

想讓一個檔案出現在兩個不同地方,一個常見的做法是建立捷徑。ScrapBook 也能用類似的方法管理資料,如果您想讓某則資料也出現在另一個資料夾,可在開啟後用 [加入 ScrapBook 書籤],讓它也出現在另一個資料夾裡。

要注意的是,ScrapBook 書籤的目標路徑是絕對路徑,一但把 ScrapBook 目錄搬移到其他位置,就會造成連結毀損。對此有幾個應對之道:

  1. 事後手工:最簡單的做法,不理它,遇到錯誤再手工修正。ScrapBook 有固定的路徑規格,只要知道原路徑為何,就一定能推理出搬移後的路徑。
  2. 事先手工:ScrapBook 支援一種絕對定址方式,假設原來的頁面存成書籤後位址是 「file://.../data/20140101010101/index.html」,可以把它修改為 「resource://scrapbook/data/20140101010101/index.html」,如此便總是能連結到對應的資料而不受 ScrapBook 目錄搬移的影響。(注意此定址方式只適用於安裝了 ScrapBook 的 Firefox 瀏覽器)
  3. geek 的方法:比照「hashtag 系統」的做法,對 <ScrapBook目錄>/scrapbook.rdf 動手術,這次要處理的是 URL 路徑,可以改 NS1:source=""。您可以搭配「事後手工」法,把原來的本機位址改為搬移後的本機位址,或搭配「事先手工」法,把所有原來的本機位址都改成 resource 定址。

特殊的 about:config 選項

ScrapBook X 許多選項是記錄在使用者偏好設定值中,可在 about:config 頁面中檢視及修改。一些較進階的設定可從這裡調整,例如(以下各項省略了 extensions.scrapbook. 字首):

  • data.rdfBackupKeepDays

  • data.rdfBackupRemoveLimit

  • fulltext.sitePagesLimit

  • fulltext.updateSizeThreshold

  • fulltext.updateTimeThreshold

  • highlighter.style.*

  • key.domEraser.*

  • note.fontsize

  • save.default.linkUrlFilters

  • save.default.serializeFilename

  • save.default.recordRemovedAttr

  • save.default.recordRemovedAttr

  • save.default.recordSkippedUrl

  • save.default.removeIntegrity