diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-05-01 22:21:48 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-05-02 16:20:48 +0530 |
| commit | 86496d0ce96f2e57f3f301c08488b6421321b3c9 (patch) | |
| tree | 2dd20f110c0eec27748b94e6fb84f19fb85ba6d0 /init.lua | |
| parent | fab5f4d2fd80eb288265c64ba390460ac974ee81 (diff) | |
| download | null-browser-86496d0ce96f2e57f3f301c08488b6421321b3c9.tar.gz null-browser-86496d0ce96f2e57f3f301c08488b6421321b3c9.zip | |
Add PermissionRequested event and accept/reject handling
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -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...') |
