support multi-frame following
This commit is contained in:
parent
4c9d0433a6
commit
ac5354020e
11 changed files with 234 additions and 95 deletions
|
@ -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);
|
||||
});
|
||||
|
|
Reference in a new issue