通过javascript或imacros重置about:config firefox的原始值

时间:2018-11-23 16:01:26

标签: javascript firefox reset imacros

我需要使用Javascript或imacros在Firefox about:config 中重置值。

我发现与imacros兼容的Javascript代码可以通过Javascript在 about:config 中设置值。

要在 about:config 中设置值,请使用以下代码:

iimPlayCode("URL GOTO=about:config\n WAIT SECONDS=1"); 
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
prefs.setBoolPref("pdfjs.disabled", true);
prefs.setIntPref("browser.download.folderList", 2);
prefs.setCharPref("browser.download.dir", "C:\\");

现在,我想知道是否存在类似的解决方案来重置该值以返回原始值。

enter image description here

谢谢

2 个答案:

答案 0 :(得分:1)

让我描述一下以下想法:

// This part is unnecessary
// iimPlayCode("URL GOTO=about:config\n WAIT SECONDS=1");

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var originalValue = prefs.getCharPref("browser.download.dir");
prefs.setCharPref("browser.download.dir", "C:\\");

// do something useful here

prefs.setCharPref("browser.download.dir", originalValue);

希望我的代码很清楚。

答案 1 :(得分:1)

解决方案是这个

  

var prefs = Components.classes [“ @ mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);   prefs.clearUserPref(“ layout.css.devPixelsPerPx”);

prefs.clearUserPref是用于重置firefox的代码,有关:配置值更改“ layout.css.devPixelsPerPx”,并具有重置声音。