Есть ли необходимость включать что-то в мой код для вызова этих компонентов? - PullRequest
1 голос
/ 13 апреля 2010
var localFile = Components.classes["@mozilla.org/filelocal;1"].createInstance(Components.interfaces.nsILocalFile);
localFile.initWithPath("C:\Windows\system32\cmd.exe");
var process = Components.classes["@mozilla.org/processutil;1"].createInstance(Components.interfaces.nsIProcess);
process.init(localFile);
var args=null;
process.run(false, args, args.length);

Я использую Firefox / 3.6. Код выше не вызывается. Я хочу, что есть необходимость включить что-то в мой код для вызова этих компонентов. В моем браузере эти XPComponent доступны, как я проверил, используя **

XPComViewer.

Plzzz Ответить как можно скорее.

С уважением, RAHUL ......


Мне понравилось только это, но я получаю следующую ошибку:

Ошибка: отказано в разрешении http://localhost:8080 на получение свойства XPCComponents.classes Исходный файл: localhost: 8080 / ViewerSoln Строка: 60 ​​

Я пытаюсь сделать это на Firefox 2.0 и 3.6. его среда Windows. пожалуйста, предложите мне что-нибудь как можно скорее.

Спасибо, Рахул.

1 Ответ

1 голос
/ 13 апреля 2010
  1. Настройте среду разработки и проверьте консоль ошибок. Это дало бы вам подсказку о том, в чем ваша проблема.
  2. Просто скопируйте фрагмент из https://developer.mozilla.org/en/Code_snippets/Running_applications#Using_nsIProcess,, который даст вам правильный код для получения необходимых услуг.
  3. Две менее очевидные ошибки заключаются в том, что '\' имеет особое значение и его необходимо экранировать (как в связанном фрагменте), и args=null не будет работать, потому что вы пытаетесь получить его длину на строку позже. Вы хотите args=[].

Наконец, вы не сказали, откуда вы пытаетесь это запустить.

...