оценить системную команду или скрипт Python в браузере Firefox, используя JavaScript - PullRequest
0 голосов
/ 07 октября 2011

Может быть дубликатом.

Я хотел бы написать javascript, который может выполнять команду linux в Firefox (кажется невозможным, но спрашивать с надеждой)

из Google, обнаружил, что это возможнодля IE через «ActiveXObject».

вот пример кода:

<SCRIPT type="text/javascript" LANGUAGE="JavaScript">
  function executeCommands(inputparms)
   {
  // Instantiate the Shell object and invoke 
   its execute method.

    var oShell = new ActiveXObject("Shell.Application");

    var commandtoRun = "C:\\Winnt\\Notepad.exe";
    if (inputparms != "")
     {
      var commandParms = document.Form1.filename.value;
     }

 // Invoke the execute method.  
     oShell.ShellExecute(commandtoRun, commandParms, 
      "", "open", "1");
  }
</SCRIPT>

Итак, есть ли какой-нибудь эквивалент ActiveXObject в javascript для приложений mozilla?Я совершенно новичок в javascript, поэтому, пожалуйста, исправьте ошибки, если таковые имеются.

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 октября 2011

В дополнении Firefox вы можете использовать nsIProcess .Что-то вроде этого:

var file = Components.classes["@mozilla.org/file/local;1"]
                     .createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\Winnt\\Notepad.exe");
var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
process.init(file);
process.runAsync(["c:\\file.txt"]);

Этот API, конечно, доступен только для привилегированного кода.

0 голосов
/ 07 октября 2011

Нет, на клиентской машине невозможно выполнить произвольные собственные команды.

...