Существуют ли плагины для веб-браузера, которые могут предоставить доступ к командной строке компьютера?(для местного использования) - PullRequest
4 голосов
/ 12 августа 2010

РЕДАКТИРОВАТЬ: пожалуйста, прочитайте вопрос и почему я хочу сделать это, прежде чем выносить суждение об этом, я хочу разрабатывать локально с использованием веб-браузера в качестве интерфейса, я ЗНАЮ это дыра в безопасности, но если есть способ для конечный пользователь отключил эту защиту, чтобы ее можно было использовать локально. Я хочу знать, конечно, это невозможно при нормальных обстоятельствах, поскольку это может создать проблему безопасности

Вопрос. Я хочу создать некоторые приложения, которые будут запускаться локально, и просто использовать jquery в качестве пользовательского интерфейса, чтобы у него был, по крайней мере, доступ к командной строке компьютера, чтобы он мог выполнять вызовы системы. я не хочу делать это через веб-сервер, в этом случае, поскольку это усложняет его настолько, насколько разрешают и т. д., я хочу, чтобы приложение jquery работало больше как собственное приложение, чтобы оно могло открывать файлы для отображения пользователем им и т.д ..

Мне интересно, кто-нибудь знает о плагинах, например, для Firefox, которые позволяют этому случиться, чтобы я мог установить это на своей машине, чтобы сделать приложение, подобное этому ... спасибо за любую информацию

Ответы [ 6 ]

2 голосов
/ 12 августа 2010

В общем, браузеры делают все возможное, чтобы сделать это невозможным, потому что они создают огромную дыру в безопасности.(Рассмотрим, например, веб-страницу, которая может запустить rm -rf /.)

0 голосов
/ 12 августа 2010

Попробуйте выполнить одно из следующих действий:

В Windows вы можете создать HTA - веб-страницу, работающую в IE, но с уровнями доступа Windows Script Host (вы можете делать все что угодно).

На Mac вы можете создать приложение html + javascript с помощью Dashcode.

В других программах (и на Mac, и в Windows) вы можете создать приложение html + javascript в Adobe Air.

0 голосов
/ 12 августа 2010

Прошло уже более 10 лет с тех пор, как я на это смотрел, но HTA может быть тем, что вы ищете.

0 голосов
/ 12 августа 2010

Я не знаю, можете ли вы получить доступ к командной строке, но вы можете прочитать локальную файловую систему.

Эта функция делает это (в Firefox)

function readFile(arq) {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
      var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
      file.initWithPath(arq);

      // open an input stream from file  
      var istream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
      istream.init(file, 0x01, 0444, 0);
      istream.QueryInterface(Components.interfaces.nsILineInputStream);

      var line = {}, lines = [], hasmore;  
      do {  
        hasmore = istream.readLine(line);  
        lines.push(line.value);   
      } while(hasmore);  
      istream.close();  
      return lines;
    }
0 голосов
/ 12 августа 2010

Это то, что я делал давным-давно.Я имел обыкновение иметь веб-страницу (местный html), отображаемую на моем рабочем столе в качестве фона.Я использовал это для запуска программ на моем компьютере.Для этого я использовал:

VBScripts .bat файлы

Я только что попробовал, он работает только с IE (проверено IE 6/7)Когда вы вызываете файл .bat или .vbs как файл - file: /// c: \ или используя локальный хост.Это даст вам возможность запустить файл.

Пример VBScript , чтобы ваши ноги промокли.

0 голосов
/ 12 августа 2010

В браузере без веб-сервера вы, вероятно, могли бы использовать VBScript (конечно, только в IE), чтобы делать то, что вы ищете - так что вы могли бы потенциально делать вещи типа «доступ к данным» в VBScript и ваших компонентах пользовательского интерфейса и вещи в JQuery - я думаю, что это будет беспорядок, хотя. Единственное, о чем я могу подумать, это потребовать от вас установки легкого http-сервера на клиентских компьютерах ... и вы, вероятно, могли бы написать оболочку ajax для взаимодействия с командной строкой на "локальном" веб-сервере .... I знаю, что это не совсем то, что вы собираетесь, но, насколько я знаю, я не думаю, что у вас есть варианты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...