Как выполнить оболочку в расширении Chrome? - PullRequest
10 голосов
/ 12 сентября 2010

Я не нахожу способ сделать это в Chrome. * API или даже эксперимент. Он не проходит через wscript, так ActiveXObject("Shell.Application") не допускается.

Боюсь, что мой единственный вариант - построить dll с NPAPI, но я хотел посмотреть, есть ли более простой способ.

Ответы [ 3 ]

11 голосов
/ 04 июня 2014

Чтобы обновить это для товарища, осторожного одинокого путешественника, даже NPAPI устарел и постепенно сокращается. Одной из альтернатив, упомянутых в посте блога NPAPI , которая выглядит подходящей для этого типа проблемы (и на самом деле довольно изящной), является Native Messaging API.

8 голосов
/ 12 сентября 2010

Если вы хотите сделать что-нибудь в своей среде, вам нужно использовать NPAPI. Это позволяет вам запускать код вне песочницы для ваших расширений.

http://code.google.com/chrome/extensions/npapi.html

3 голосов
/ 10 ноября 2018

В качестве альтернативы вы можете использовать два приложения:

  1. «клиент», который работает в расширении Chrome и
  2. «локальный сервер», на котором выполняется фактическая команда.

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

...