support multi-frame following

This commit is contained in:
Shin'ya Ueoka 2017-10-15 12:34:26 +09:00
parent 4c9d0433a6
commit ac5354020e
11 changed files with 234 additions and 95 deletions

View file

@ -10,5 +10,20 @@ let rootComponent = window.self === window.top
? new TopContentComponent(window, store)
: new FrameContentComponent(window, store);
store.subscribe(() => {
rootComponent.update();
});
browser.runtime.onMessage.addListener(msg => rootComponent.onMessage(msg));
rootComponent.update();
window.addEventListener('message', (event) => {
let message = null;
try {
message = JSON.parse(event.data);
} catch (e) {
// ignore unexpected message
return;
}
rootComponent.onMessage(message, event.source);
});