我需要使用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:\\");
现在,我想知道是否存在类似的解决方案来重置该值以返回原始值。
谢谢
答案 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”,并具有重置声音。