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; }