Firefox Файл bat запускает собственный обмен сообщениями - PullRequest
0 голосов
/ 26 апреля 2020

Я создал дополнение "пинг-понг" из github и MDN. Я проверил и успешно работает. Но я хочу вызвать файл bat по событию click. Куда мне это добавить? Спасибо

Мой манифест. json файл выглядит

    {

    "description": "Native messaging example add-on",
    "manifest_version": 2,
    "name": "Native messaging example",
    "version": "1.0",
    "icons": {
      "48": "icons/lion2.png"
    },

    "browser_specific_settings": {
      "gecko": {
        "id": "ping_pong@example.org",
        "strict_min_version": "50.0"
      }
    },

    "background": {
      "scripts": ["background.js"]
    },

    "browser_action": {
      "default_icon": "icons/lion2.png"
    },

    "permissions": ["nativeMessaging"]

  }

мой фон. js файл выглядит

    /*
On startup, connect to the "ping_pong" app.
*/
var port = browser.runtime.connectNative("ping_pong");

/*
Listen for messages from the app.
*/
port.onMessage.addListener((response) => {
  console.log("Received: " + response);
});

/*
On a click on the browser action, send the app a message.
*/
browser.browserAction.onClicked.addListener(() => {
  console.log("Sending:  ping");
  port.postMessage("ping");
});

мой ping_pong. json файл выглядит

    {
    "name": "ping_pong",
    "description": "Example host for native messaging",
    "path": "path\\mag.bat",
    "type": "stdio",
    "allowed_extensions": [ "ping_pong@example.org" ]
  }

Редактировать: Мой bat-файл не запускается python скрипт. Вместо этого я вызываю bat-файл, чтобы открыть мою папку. И он успешно работает, только когда он загружен.

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