aboutsummaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-05-01 22:21:48 +0530
committerAkshay Nair <phenax5@gmail.com>2025-05-02 16:20:48 +0530
commit86496d0ce96f2e57f3f301c08488b6421321b3c9 (patch)
tree2dd20f110c0eec27748b94e6fb84f19fb85ba6d0 /init.lua
parentfab5f4d2fd80eb288265c64ba390460ac974ee81 (diff)
downloadnull-browser-86496d0ce96f2e57f3f301c08488b6421321b3c9.tar.gz
null-browser-86496d0ce96f2e57f3f301c08488b6421321b3c9.zip
Add PermissionRequested event and accept/reject handling
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua19
1 files changed, 17 insertions, 2 deletions
diff --git a/init.lua b/init.lua
index 74d85e0..af0458c 100644
--- a/init.lua
+++ b/init.lua
@@ -2,7 +2,7 @@ print('hello starting up...')
web.set('new_view_url', 'https://lite.duckduckgo.com')
web.set('close_window_when_no_views', true)
-web.set('user_agent', 'MacOS | Safari - $500 edition')
+-- web.set('user_agent', 'MacOS | Safari - $500 edition')
web.set('downloads_dir', os.getenv('HOME') .. '/Downloads/firefox')
local dmenu = require 'null-browser.extras.dmenu'
@@ -16,7 +16,22 @@ search_engines.urls['ld'] = 'https://lite.duckduckgo.com/?q={}'
require 'null-browser.defaults.vi'.setup {
menu = dmenu,
history = history,
- preprocess_url = search_engines.preprocess_url,
+ transform_url_input = search_engines.transform_url_input,
}
+web.event.add_listener('PermissionRequested', {
+ callback = function(event)
+ dmenu.select({ 'Allow', 'Deny' }, { prompt = 'Requesting permission for ' .. event.permission_type },
+ function(err, choice)
+ if err then return print('-- x permission ignored') end
+ print('----- permission', event.permission_type, web.inspect(choice))
+ if web.utils.string_trim(choice) == 'Allow' then
+ event.accept()
+ else
+ event.reject()
+ end
+ end)
+ end,
+})
+
print('ending...')