一個治標的方法,user.js 優先權比 pref.js (about:config) 高。
參考:
user.js vs about:config (當 錦囊 遇上 妙方)接下來我舉一個例子:
Policy Manager 套件的奇怪行為 (應該是套件 bug)
安裝了 Policy Manager 並啟用的情況下,依下述操作:
- [工具] - 選項 - 內容 - 啟用 JavaScript 不勾選
- 確認 [工具] - Policy Manager - Global Policy - Edit Policy - General - JavaScript Disable (套件有自動發現我第一項設定值的改動。)
- 重新啟動 Firefox
- [工具] - 選項 - 內容 - 啟用 JavaScript ,這項自動變成勾選
- 確認 [工具] - Policy Manager - Global Policy - Edit Policy - General - JavaScript Disable (仍維持Disable)
- 開啟 pref.js 發現
代碼:
user_pref("capability.policy.default.javascript.enabled", "allAccess");
user_pref("javascript.enabled", false);
很奇怪吧 介面的顯示跟 pref.js (about:config) 相反,要吻合的話應該是
代碼:
user_pref("capability.policy.default.javascript.enabled", "noAccess"); //Disable
user_pref("javascript.enabled", true); //勾選
目前我採用的治標方法,在 user.js 寫入
代碼:
// 寫註解是好習慣
// 啟動 Firefox 時,啟用 JavaScript
user_pref("javascript.enabled", true);
user_pref("capability.policy.default.javascript.enabled", "allAccess");