1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Components.utils.import('resource://greasemonkey/constants.js');
Components.utils.import('resource://greasemonkey/util.js');
const EXPORTED_SYMBOLS = ['scriptDir'];
const SCRIPT_DIR = Components
.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("ProfD", Components.interfaces.nsIFile);
SCRIPT_DIR.append("gm_scripts");
if (!SCRIPT_DIR.exists()) {
SCRIPT_DIR.create(
Components.interfaces.nsIFile.DIRECTORY_TYPE,
GM_constants.directoryMask);
}
SCRIPT_DIR.normalize(); // in case of symlinks
function scriptDir() {
return SCRIPT_DIR.clone();
}
|