TAAL Wallet Chrome extension is built using React and Typescript.
chrome.runtime.onConnectExternal.addListener(port => {
console.log('Client connected', port);
port.onMessage.addListener(msg => {
console.log('onExternalMessage', msg);
});
});
const port = chrome.runtime.connect(extensionId, { name: 'some-name' });
port.onMessage.addListener(console.log);
port.postMessage({ payload: 'anything' })
const port = chrome.runtime.connect({ name: 'some-name' });
port.postMessage({ payload: 'anything' });
port.onMessage.addListener(msg => {
console.log('onMessage', msg);
});
chrome.runtime.onMessageExternal.addListener((payload, data, cb) => {
console.log('onMessageExternal', { payload, data });
if (typeof cb === 'function') {
cb('response from background.js');
}
return true;
});
chrome.runtime.sendMessage(extensionId, { payload: 'anything' }, console.log)
chrome.runtime.sendMessage({ payload: 'anything' }, console.log);