Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№123-08-2008 12:28:43

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

[FF3]nsIProcess.run - баг ?

Столкнулся с неработоспособностью в FF3 кода, который работал в FF2:

Выделить код

Код:

function startProcess (path, args)
{
	var file = Components. classes["@mozilla.org/file/local;1"].
		   createInstance (Components.interfaces.nsILocalFile);
	var process = Components. classes ["@mozilla.org/process/util;1"].
		      getService (Components. interfaces. nsIProcess);
	file. initWithPath (path);
	if (args == "")
	{
		file. launch ();
		return;
	} 
	process. init (file);
	if (!this. pid)
		this. pid = [];
	this. pid. push (process. run (false, [args], 1)); 
}
startProcess ("c:\\winxp\\explorer.exe", "c:\\coding\\xul\\extdev\\custombuttons\\custombuttons\\src\\");
startProcess ("c:\\winxp\\system32\\cmd.exe", "/f:on /k title custombuttons && cd \\coding\\xul\\extdev\\custombuttons\\custombuttons\\src");
startProcess ("c:\\winxp\\system32\\cmd.exe", "/f:on /k title firefox2 && cd \\Program Files\\Mozilla Firefox");

Точнее: первый startProcess не передаёт аргументы запускаемому процессу и работает одинаково в FF2 и в FF3. Последние два startProcess'а (передающие аргументы) в FF3 процессы запускают, но окон процессов не видно. Первый startProcess работает в FF2 и в FF3 - открывает окно проводника в указанном каталоге. Вторые два startProcess'а открывают консоль только в FF2, в FF3 процессы cmd запускаются, но их окон не видно.
Я так думаю - баг, но, может, что-то пропустил из нововведений в FF3 ?

Отредактировано Anton (23-08-2008 20:22:17)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№223-08-2008 14:27:44

TLemur
Забанен
 
Группа: Members
Зарегистрирован: 18-10-2004
Сообщений: 1764
UA: Firefox 2.0

Re: [FF3]nsIProcess.run - баг ?

Может? слеши экранировать надо?

Отсутствует

 

№323-08-2008 20:24:42

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: [FF3]nsIProcess.run - баг ?

Может? слеши экранировать надо?

Которые ? Обратные заэкранированы, прямые в экранировании не нуждаются - но на всякий случай попробовал, результат тот же.
В исходном варианте AnVir Task Manager показывает у процессов cmd командную строку примернов в таком виде:

Выделить код

Код:

c:\winxp\system32\cmd.exe "/f:on /k title firefox2 && cd \Program Files\Mozilla Firefox"

Я неточно указал в первом сообщении - там первый startProcess тоже с аргументами. Дело обстоит так: первый startProcess работает в FF2 и в FF3 - открывает окно проводника в указанном каталоге. Вторые два startProcess'а открывают консоль только в FF2, в FF3 процессы cmd запускаются, но их окон не видно.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]