diff --git a/src/Ui/media/Wrapper.coffee b/src/Ui/media/Wrapper.coffee
index 094b830b..31696a8c 100644
--- a/src/Ui/media/Wrapper.coffee
+++ b/src/Ui/media/Wrapper.coffee
@@ -126,6 +126,8 @@ class Wrapper
@sendInner {"cmd": "response", "to": message.id, "result": window.history.state}
else if cmd == "wrapperOpenWindow"
@actionOpenWindow(message.params)
+ else if cmd == "wrapperPermissionAdd"
+ @actionPermissionAdd(message)
else # Send to websocket
if message.id < 1000000
@ws.send(message) # Pass message to websocket
@@ -164,6 +166,12 @@ class Wrapper
w.location = params[0]
+ actionPermissionAdd: (message) ->
+ permission = message.params
+ @displayConfirm "This site requests permission: #{@toHtmlSafe(permission)}", "Grant", =>
+ @ws.cmd "permissionAdd", permission, =>
+ @sendInner {"cmd": "response", "to": message.id, "result": "Granted"}
+
actionNotification: (message) ->
message.params = @toHtmlSafe(message.params) # Escape html
body = $(""+message.params[1]+"")