singlepost

Как вызвать внешнюю прогу из JavaSсript? << На главную или назад  

Проблема: пишу расширение для фаерфокса. Нужно из документа полученные имя пользователя и пароль передавать во внешнюю программу. Возможно ли это и как это можно сделать?

8 ответов в теме “Как вызвать внешнюю прогу из JavaSсript?”

  1. 8
    Артём Шалхаков ответил:

    а что за расширение, интересно?

  2. 7
    Филипп Ткачёв ответил:

    Согласно правилам безопасности браузер может иметь доступ к локальным файлам только в локальной зоне. Использование вызовов локальных приложений вообще считается плохим тоном в программировании. Если бы вы описали задачу, то вам помогли бы больше. Вообще же лучше с такими вопросами обращаться на специализированные форумы. Например xpoint.ru

  3. 6
    Татьяна Шемякина ответил:

    я нашла решение, кому интересно :
    var file =
    Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);

    file.initWithPath("path_to_my_application");

    var process =
    Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
    process.init(file);
    var argv = [param1, param2....];

  4. 5
    Николай Короткий ответил:

    не работает
    error: "RunProgram" is not defined.

  5. 4
    Александр Алещенко ответил:

    Ухты, нихренасе :)

  6. 3
    Евгений Тихонов ответил:

    onclick="RunProgram('%PROGRAM_PATH%');return false"

    В %PROGRAM_PATH% путь к программе, можно использовать переменные из конфига фаерфокса – about:config

  7. 2
    Евгений Тихонов ответил:

    А, да! Нужны двойные бэкслеши

  8. 1
    Александр Алещенко ответил:

    JS никак

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.