package chrome; import chrome.Events; typedef PermissionsData = { @:optional var permissions : Array; @:optional var origins : Array; } @:require(chrome) @:native("chrome.permissions") extern class Permissions { static function getAll( callback : PermissionsData->Void ) : Void; static function contains( permissions : PermissionsData, callback : Bool->Void ) : Void; static function request( permissions : PermissionsData, ?callback : Bool->Void ) : Void; static function remove( permissions : PermissionsData, ?callback : Bool->Void ) : Void; static var onAdded(default,never) : EventVoid>; static var onRemoved(default,never) : EventVoid>; }