package chrome; @:enum abstract ViewType(String) from String to String { var tab = "tab"; var notification = "notification"; var popup = "popup"; } @:require(chrome_ext) @:native("chrome.extension") extern class Extension { static var lastError(default,never) : { message : String }; static var inIncognitoContext(default,never) : Bool; static function getURL( path : String ) : String; static function getViews( ?fetchProperties : { ?type : ViewType, ?windowId : Int } ) : Array; static function getBackgroundPage() : js.html.Window; static function isAllowedIncognitoAccess( callback : Bool->Void ) : Void; static function isAllowedFileSchemeAccess( callback : Bool->Void ) : Void; static function setUpdateUrlData( data : String ) : Void; }