mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-20 12:00:53 +08:00
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:
Vendored
+9
-2
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user