From 36f2213157fa535f5c4aef66da98559e9823e25c Mon Sep 17 00:00:00 2001 From: NN Date: Sun, 22 Feb 2015 13:53:32 +0200 Subject: [PATCH] Update chrome.d.ts MessageSender has more properties. https://developer.chrome.com/extensions/runtime#type-MessageSender onMessage can be more type safe. It receives only objects serialized in JSON from native. --- chrome/chrome.d.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/chrome/chrome.d.ts b/chrome/chrome.d.ts index f6faf0cc2..e77f744fa 100755 --- a/chrome/chrome.d.ts +++ b/chrome/chrome.d.ts @@ -1524,8 +1524,11 @@ declare module chrome.runtime { } interface MessageSender { - id: string; + id?: string; tab?: chrome.tabs.Tab; + frameId?: number; + url?: string; + tlsChannelId?: string; } interface PlatformInfo { @@ -1538,7 +1541,7 @@ declare module chrome.runtime { postMessage: Function; sender?: MessageSender; onDisconnect: chrome.events.Event; - onMessage: chrome.events.Event; + onMessage: PortMessageEvent; name: string; } @@ -1550,6 +1553,10 @@ declare module chrome.runtime { version: string; } + interface PortMessageEvent extends chrome.events.Event { + addListener(callback: (message: Object, port: Port) => void): void; + } + interface ExtensionMessageEvent extends chrome.events.Event { addListener(callback: (message: any, sender: MessageSender, sendResponse: Function) => void): void; }