1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-06-24 23:26:50 +02:00

Plugins: Added support for bi-directional messages in content scripts and webview scripts using postMessage

This commit is contained in:
Laurent Cozic
2021-01-11 23:33:10 +00:00
parent cbad3b1190
commit 2489409abb
23 changed files with 574 additions and 128 deletions

View File

@ -1,4 +1,4 @@
import ViewController from './ViewController';
import ViewController, { EmitMessageEvent } from './ViewController';
import shim from '../../shim';
import { ButtonSpec, DialogResult } from './api/types';
const { toSystemSlashes } = require('../../path-utils');
@ -102,9 +102,9 @@ export default class WebviewController extends ViewController {
});
}
public emitMessage(event: any) {
public async emitMessage(event: EmitMessageEvent): Promise<any> {
if (!this.messageListener_) return;
this.messageListener_(event.message);
return this.messageListener_(event.message);
}
public onMessage(callback: any) {