console only top window
This commit is contained in:
parent
157ebaef9c
commit
042aa94936
1 changed files with 38 additions and 14 deletions
|
@ -28,8 +28,6 @@ store.subscribe(() => {
|
|||
}
|
||||
});
|
||||
|
||||
consoleFrames.initialize(window.document);
|
||||
|
||||
const reloadSettings = () => {
|
||||
return browser.runtime.sendMessage({
|
||||
type: messages.SETTINGS_QUERY,
|
||||
|
@ -38,6 +36,11 @@ const reloadSettings = () => {
|
|||
});
|
||||
};
|
||||
|
||||
// TODO: the followin methods should be implemented in each top component and
|
||||
// frame component
|
||||
const initTopComponents = () => {
|
||||
consoleFrames.initialize(window.document);
|
||||
|
||||
browser.runtime.onMessage.addListener((action) => {
|
||||
switch (action.type) {
|
||||
case messages.CONSOLE_HIDE_COMMAND:
|
||||
|
@ -50,5 +53,26 @@ browser.runtime.onMessage.addListener((action) => {
|
|||
return Promise.resolve();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
const initFrameConponents = () => {
|
||||
browser.runtime.onMessage.addListener((action) => {
|
||||
switch (action.type) {
|
||||
case messages.CONSOLE_HIDE_COMMAND:
|
||||
window.focus();
|
||||
return Promise.resolve();
|
||||
case messages.SETTINGS_CHANGED:
|
||||
return reloadSettings();
|
||||
default:
|
||||
return Promise.resolve();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
if (window.self === window.top) {
|
||||
initTopComponents();
|
||||
} else {
|
||||
initFrameConponents();
|
||||
}
|
||||
|
||||
reloadSettings();
|
||||
|
|
Reference in a new issue