package chrome; import chrome.Tabs; @:enum abstract DesktopCaptureSourceType(String) from String to String { var screen = "screen"; var window = "window"; var tab = "tab"; } @:require(chrome_ext) @:native("chrome.desktopCapture") extern class DesktopCapture { static function chooseDesktopMedia( sources : Array, ?targetTab : Tab, callback : String->Void ) : Void; static function cancelChooseDesktopMedia( desktopMediaRequestId : Int ) : Void; }