aboutsummaryrefslogtreecommitdiff
path: root/src/content/MessageListener.ts
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-05-19 15:59:05 +0900
committerGitHub <noreply@github.com>2019-05-19 15:59:05 +0900
commit3f4bc62ed515f1c5da90ee1c3e42f3d435ea6e39 (patch)
tree8af9f8e5b12d007ce9628b40f3046b73f18e29f8 /src/content/MessageListener.ts
parent6ec560bca33e774ff7e363270c423c919fdcf4ce (diff)
parentc4dcdff9844e2404e3bc035f4cea9fce2f7770ab (diff)
Merge pull request #587 from ueokande/refactor-content
Refactor content scripts
Diffstat (limited to 'src/content/MessageListener.ts')
-rw-r--r--src/content/MessageListener.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/content/MessageListener.ts b/src/content/MessageListener.ts
index 105d028..e545cab 100644
--- a/src/content/MessageListener.ts
+++ b/src/content/MessageListener.ts
@@ -1,14 +1,16 @@
import { Message, valueOf } from '../shared/messages';
-export type WebMessageSender = Window | MessagePort | ServiceWorker | null;
export type WebExtMessageSender = browser.runtime.MessageSender;
export default class MessageListener {
onWebMessage(
- listener: (msg: Message, sender: WebMessageSender) => void,
+ listener: (msg: Message, sender: Window) => void,
) {
window.addEventListener('message', (event: MessageEvent) => {
let sender = event.source;
+ if (!(sender instanceof Window)) {
+ return;
+ }
let message = null;
try {
message = JSON.parse(event.data);
@@ -25,7 +27,7 @@ export default class MessageListener {
) {
browser.runtime.onMessage.addListener(
(msg: any, sender: WebExtMessageSender) => {
- listener(valueOf(msg), sender);
+ return listener(valueOf(msg), sender);
},
);
}