Refactored bridge to support transferrables (e.g. typed array buffers) and added transferable param to postMessage for op codes

This commit is contained in:
Brian Vaughn
2019-01-29 13:17:37 -08:00
parent 3f93b029a4
commit fdfadef928
10 changed files with 30 additions and 41 deletions
+4 -3
View File
@@ -42,13 +42,14 @@ function setup(hook) {
listeners.push(listener);
window.addEventListener('message', listener);
},
send(data) {
send(event: string, payload: any, transferable?: Array<any>) {
window.postMessage(
{
source: 'react-devtools-bridge',
payload: data,
payload: { event, payload },
},
'*'
'*',
transferable
);
},
});
+2 -2
View File
@@ -50,11 +50,11 @@ inject(chrome.runtime.getURL('build/backend.js'), () => {
listen(fn) {
port.onMessage.addListener(message => fn(message));
},
send(data) {
send(event: string, payload: any, transferable?: Array<any>) {
if (disconnected) {
return;
}
port.postMessage(data);
port.postMessage({ event, payload }, transferable);
},
});