FileUtils.jsm Импорт ошибка на autoconfig.cfg в Firefox esJavascript

Форум по Javascript
Ответить
Anonymous
 FileUtils.jsm Импорт ошибка на autoconfig.cfg в Firefox es

Сообщение Anonymous »

После обновления Mozilla Firefox ESR для версии 140.3.1 В моей системе Debian каждый раз, когда я начинаю Firefox, я продолжаю иметь следующее сообщение: < /p>

Не удалось прочитать файл конфигурации. Пожалуйста, свяжитесь с вашим системным администратором. Затем я провел некоторое тестирование и понял, что сообщение фактически связано с Line Cu.import ("resource: //gre/modules/fileutils.jsm"); .
Я использую autoconfig.cfg для копирования файлов из профиля системы в профиль пользователя. Содержание файла следующее: < /p>

Код: Выделить всё

// autoconfig.cfg starts with a blank line
// https://support.mozilla.org/en-US/questions/1342800

const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
//Cu.reportError("Testing autoconfig.cfg");

let Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
Cu.import("resource://gre/modules/FileUtils.jsm");

var profileDir = Services.dirsvc.get("ProfD", Ci.nsIFile);
var chromeDir = profileDir.clone();
chromeDir.append("chrome");

// If chrome folder isn't there, it's a new profile
if (!chromeDir.exists()) {
Cu.reportError("chrome folder not found");
var defaultProfileDir = Services.dirsvc.get("GreD", Ci.nsIFile);
defaultProfileDir.append("defaults");
defaultProfileDir.append("profile");
try {
Cu.reportError("copying profile folder");
copyDir(defaultProfileDir, profileDir);
} catch (e) {
Cu.reportError(e);
}
}

function copyDir(aOriginal, aDestination) {
var enumerator = aOriginal.directoryEntries;
while (enumerator.hasMoreElements()) {
var file = enumerator.getNext().QueryInterface(Ci.nsIFile);
if (file.isDirectory()) {
var subdir = aDestination.clone();
subdir.append(file.leafName);
try {
subdir.create(Ci.nsIFile.DIRECTORY_TYPE, FileUtils.PERMS_DIRECTORY);
copyDir(file, subdir);
} catch (e) {
Cu.reportError(e);
}
} else {
try {
file.copyTo(aDestination, null);
} catch (e) {
Cu.reportError(e);
}
}
}
}
Как я могу заменить эту строку или весь содержимое файла, чтобы папки и файлы из профиля системы копировались, а сообщение об ошибке исчезает?

Подробнее здесь: https://stackoverflow.com/questions/797 ... firefox-es
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»