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.
This commit is contained in:
NN
2015-02-22 13:53:32 +02:00
parent 8e85bba87a
commit 36f2213157
+9 -2
View File
@@ -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;
}