Я создал дополнение "пинг-понг" из 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-файл, чтобы открыть мою папку. И он успешно работает, только когда он загружен.