I had the same problem, so I wrote my own function for it.
```
function! OpenURL()
    " store url in register a:
    norm 0"ayiW
    let url = @a
    " then open url in firefox:
    call feedkeys(':!bash firefox ' . url . ' &' . "\<CR>\<ESC>" )
endfunction
nnoremap gx :call OpenURL()<CR>
```