TOP


火狐:靠修改sqlite檔記憶網站縮放 2019年01月05日 14:08

※僅適用於XP+火狐v 52以下,2021/10/23換Win7與更新版本的火狐後,此法已無效。


適用於以下需求者:
.習慣用隱私模式瀏覽(不留任何網站歷史、記憶、cookie記錄等)
.但又希望記住常用網站的縮放比例

原本是用「暫時開啟瀏覽器記錄→只去那幾個想被記錄的網站→各自調好縮放比例→關閉記錄(會自動要求重開瀏覽器)」這種陽春的方式來達成需求。但若如此,每次想加新網站便會變得很麻煩……

後來找資料發現「permissions.sqlite及content-prefs.sqlite這兩個檔案會存放你的網站設定」,例如你允許哪些網站顯示彈出視窗、媒體內容,或基於個別網站設置的縮放比例等。
本文的目標「個別網站縮放比例」,存在於content-prefs.sqlite這個檔案中
(註:而permissions.sqlite儲存的內容則與Web Push有關。去年發過「如何關掉Web Push」的文章)

因此我們要透過免安裝的小軟體「SQLite Administrator」來開啟SQL資料庫檔案(副檔名 .sqlite),修改content-prefs.sqlite的內容。

1.開啟content-prefs.sqlite檔案




2.切到「編輯資料」頁籤觀看內容

旁邊的樹狀圖可以事先取消一些顯示,簡化到如上圖這樣,才不會選項一堆,看得眼花撩亂。


prefs的資料表內容較多,乍看之下頗嚇人
但仔細觀察的話,你會發現它的規律是
 流水號 空 欄 狀態一
 流水號 空 欄 狀態二
 流水號 網站一 狀態二(100%顯示or你指定的放大%數,其中一個)
 流水號 網站一 狀態一(同上的另一個)
 流水號 網站二 狀態二(沿用上組的邏輯,以此類推)
 流水號 網站二 狀態一
也就是說,每個網站都有兩行值,一個原始放大值,一個指定放大值,所以內容才會很多
其實第三個資料表setting便有說明這點,如果你很在意狀態一、狀態二各指什麼,亦可點開來看;只是我們修改數值不需要動用它


比較麻煩的在於「value」這欄,白豆腐點開後會跳出一個什麼都沒有的視窗,無法觀看內容
這是我們要解決的第一個問題。

資料表之間的欄位怎麼互相對照,可以參考這個PDF檔案:Firefox 3 – content-prefs.sqlite

大概可以這樣理解:groups是網站名單,並各自給予它們一個編號(groups ID)
prefs是狀態記錄,每個網站依照被給予的編號,各自登記一個100%、一個指定%數的大小,共兩個值。
個人猜測空欄是給整體瀏覽器使用的,既然不影響我們的修改,就別動它。




3.匯出groups、prefs的資料表為.csv格式

由於個人的電腦裡,自重灌後沒有安裝Excel,打算文書類全靠Google
所以是「匯出.csv檔,並用 , (半形逗號)當作分隔符」;有裝Excel的人可以考慮輸出Excel格式,說不定整體流程會更簡單。
SQLite Administrator預設分隔符號是 ;(半形分號),照其設定也無妨。個人選擇半形逗號是因為下一項的原因。



4.各自修改這兩個.csv表格


如果你的純文字編輯器支援.csv,有的甚至會偵測半形逗號(或其他指定符號)幫你排整齊,方便修改
全部擠成雜亂無章的好幾行亦無妨,可以數格子計算該改哪一格

那麼,若我們要新加網站,就在groups的csv檔案尾部,加上新的流水號、網域。
也在prefs的csv檔案尾部,加上新的內容;數值(value)那欄,1=100%,1.65=165%,以此類推
(直接複製其他行,排到尾端修改是最快的,也不會忘記加分隔號;prefs要一次複製兩行)



5.將修改、存檔後的csv檔匯回去程式內
「匯入」的選項,與「匯出」在同個下拉選單,此處不贅述。
系統會問你「你選的分隔符號是什麼」(填入)、「第一行是否包含欄位名稱」則選「是」。


之前一直沒弄懂「匯入時的其他步驟,該做什麼才好」,研究一陣子之後終於解決了這第二個問題。
預先選好目的資料表,下拉選單是會有東西的(ID、groups ID、value這些項目)
把同名的項目如上圖一個個對好,就可以按下「匯入資料」了
groups.csv、prefs.csv各自都要匯入一遍

然後重開瀏覽器,連到該網站試試看吧!

2019/01/11:如果匯入檔案後沒有成功變更縮放比例,仍維持上一次的縮放比例
csv檔也沒有對錯行、對錯號碼、忘記加分隔號等等的問題
可以在匯入時勾選「在匯入前清空表」,避免一直被回溯(?)到舊設定去


同じカテゴリー([簡易教學])の記事
 關閉IPv6:防止Google一直出現「我不是機器人」驗證 (2022-12-01 20:04)
 TATEditor簡單介紹與設定 (2022-03-26 00:13)
 [APP]Soul Browser (2021-02-21 03:04)
 解決TI-DA發文/編輯頁面過慢問題 (2019-06-23 00:51)
 QTranslate的幾種用法 (2018-07-14 04:11)
 火狐:Custom UserAgent String設定 (2018-07-14 03:34)
 火狐:關閉網站Web Push跳視窗通知 (2018-01-27 17:30)



上の画像に書かれている文字を入力して下さい
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。