20190401 發現 Mozilla 把 persona 的格式大改了,這意味著,未來安裝 persona,已經不會再把資訊寫入 lightweightThemes.usedThemes
中了;目前我已安裝的 88 或 90 個 persona,暫時也不會有新夥伴了。既然,原本那些圖檔,都存放在 MAO 伺服器上,那難保哪天 Mozilla 不會移除這些連結,讓舊的 persona 資訊完全失效 ∴我想先建立本機 persona 庫,來保留這個美麗的生態系(雖然暫時無法和新格式並存),方法就是把 MAO 伺服器上的圖全部下載,然後將 lightweightThemes.usedThemes
的連結全部改為本機連結
http://localhost/...
)(記得本機只能用 http,不支援 https)file:///…
{"id":"1111","name":"Test","headerURL":"file:///Users/gjrobert/web/personas/1111/header.png","footerURL":"file:///Users/gjrobert/web/personas/1111/footer.png","iconURL":"http://localhost/personas/1111/icon.png","previewURL":"http://localhost/personas/1111/preview.png","author":"GHSRobert","updateURL":"","version":"0","updateDate":1546959268960,"installDate":1543557625271}
lightweightThemes.usedThemes
而「安裝」上的 persona 資訊有誤,記得要先到擴充元件管理器中將該 persona 正式移除掉,可能還要重新啟動瀏覽器,然後再次修改 lightweightThemes.usedThemes
,這樣才能順利改入20190402
lightweightThemes.usedThemes
的內容直接修改出一份超大的 wget 腳本……原文(regex) | 取代為 | 說明 |
---|---|---|
(["\}]), | \1,\n | 斷行 |
\?modified=.+(") | " | 刪掉 ?modified 部分 |
\{"id":"(.+)", | mkdir \1\ncd \1 | id 部分直接改為建立同名目錄,並移入該目錄 |
"updateURL":"(.+)", | ∅ | 不需要 updateURL |
".+URL":"(.+)", | wget \1 | |
\}, | \ncd ..\n | 下載完後,移回上層目錄 |
".+\n | ∅ | 刪掉無用的資訊 |
然後手工把最後一行及第一行修好
lightweightThemes.usedThemes
時,只要改為本機路徑就好,不用再改檔名!lightweightThemes.usedThemes
原文(regex) | 取代為 | 說明 |
---|---|---|
https://addons.cdn.mozilla.net/user-media/addons/ | file:///Users/gjrobert/images/Fx-personas/ | |
\?modified=.+?(") | " | 還是要把網址中 modified 的部分拿掉 |
lightweightThemes.usedThemes
設定都被清空了、所有已安裝的 persona 都被移除了,可能還連帶影響一些其他設定?modified
還在 ← 再改一次再貼回
打完收工!感謝 神!
最後說明一下為什麼我一定要做這個本機舊格式 persona 庫:因為 Persona Switcher 4.0.5 版只支援舊格式啊!而且目前只有 4.0.5 版在 Waterfox 56 上是能正常運作的。如果未來,Waterfox 60(?)能搭配 Persona Switcher 5.0.5 及新的 persona 格式正常切換,那到時候再改用新格式囉!
可惜不知道有沒有什麼方法,爬出 MAO 上所有其他 persona 的舊格式資訊?如果有的話,我就可以手動繼續擴充這個本機 persona 庫了~
lightweightThemes.usedThemes
中了{"id":"vintage_fabric_03","name":"vintage fabric_03","headerURL":"file:///Users/gjrobert/images/Fx-personas/vintage_fabric_03/header.png"}
,只給最基本的 id
、name
、headerURL
,看來是可以用,也還是可以用 Switcher 切換,不過會造成選單中其他 persona 的 icon 大亂