mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 19:06:15 -08:00
33 lines
979 B
TypeScript
33 lines
979 B
TypeScript
interface Message {
|
|
type: string
|
|
data: any
|
|
id?: number
|
|
}
|
|
|
|
declare class ArtplayerPluginIframe {
|
|
constructor(option: { iframe: HTMLIFrameElement, url: string })
|
|
|
|
static iframe: boolean
|
|
static postMessage(message: Message): void
|
|
static onMessage(event: MessageEvent & { data: Message }): void
|
|
static inject(): void
|
|
|
|
readonly promises: Record<number, { resove: (...args: any[]) => any, reject: (...args: any[]) => any }>
|
|
readonly injected: boolean
|
|
readonly destroyed: boolean
|
|
readonly $iframe: HTMLIFrameElement
|
|
readonly url: string
|
|
readonly messageCallback: (...args: any[]) => any
|
|
|
|
onMessage(event: MessageEvent & { data: Message }): void
|
|
postMessage(message: Message): Promise<any>
|
|
commit<T extends (...args: any[]) => any>(callback: T): Promise<ReturnType<T>>
|
|
message(callback: (...args: any[]) => any): void
|
|
destroy(): void
|
|
}
|
|
|
|
export default ArtplayerPluginIframe
|
|
|
|
export = artplayerPluginIframe
|
|
export as namespace artplayerPluginIframe;
|