Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Recognization of nxm://URI

  • 3 replies
  • 1 has this problem
  • 154 views
  • Last reply by cor-el

more options

i'm trying to set network.protocol-handler.app.nxm in about:config with value /bin/bash -c "env WINEPREFIX='/home/kreyren/.local/share/vortex' wine /home/kreyren/.local/share/vortex/drive_c/Program\ Files/Black\ Tree\ Gaming\ Ltd/Vortex/Vortex.exe -d" which is not recognized by firefox.

EXPECTED

Expected if nxm://URI is searched in firefox -> Invoke /bin/bash -c "env WINEPREFIX='/home/kreyren/.local/share/vortex' wine /home/kreyren/.local/share/vortex/drive_c/Program\ Files/Black\ Tree\ Gaming\ Ltd/Vortex/Vortex.exe -d nxm://URI

SYSTEM INFO

system info: https://i.imgur.com/VsiWwzW.png

using www-client/firefox-66.0-r1 from gentoo (https://i.imgur.com/yBzsHyc.png).

if' network.protocol-handler.expose.nxm=true is set in about:config the browser won't prompt for association (based on freenode #firefox)

ADDITIONAL INFO

Command above works if invoked in terminal.

Current usecase is expected to parse instructions to Vortex mod manager which is running using wine and install https://www.nexusmods.com/witcher2/mods/89 into the witcher 2 game via vortex button on the provided website.

If invoked from anonymous tab it just search it in google.com

based on https://github.com/TanninOne/modorganizer/issues/463 tried to make xdg-mime default nxmhandler.desktop x-scheme-handler/nxm which didn't work either.

SOLUTION

Unknown

i'm trying to set '''<code>network.protocol-handler.app.nxm</code>''' in '''<code>about:config</code>''' with value '''<code>/bin/bash -c "env WINEPREFIX='/home/kreyren/.local/share/vortex' wine /home/kreyren/.local/share/vortex/drive_c/Program\ Files/Black\ Tree\ Gaming\ Ltd/Vortex/Vortex.exe -d"</code>''' which is not recognized by firefox. == EXPECTED == Expected if '''<code>nxm://URI</code>''' is searched in firefox -> Invoke '''<code>/bin/bash -c "env WINEPREFIX='/home/kreyren/.local/share/vortex' wine /home/kreyren/.local/share/vortex/drive_c/Program\ Files/Black\ Tree\ Gaming\ Ltd/Vortex/Vortex.exe -d nxm://URI</code>''' == SYSTEM INFO == system info: https://i.imgur.com/VsiWwzW.png using '''<code>www-client/firefox-66.0-r1</code>''' from gentoo (https://i.imgur.com/yBzsHyc.png). if' '''<code>network.protocol-handler.expose.nxm=true</code>''' is set in '''<code>about:config</code>''' the browser won't prompt for association (based on freenode #firefox) == ADDITIONAL INFO == Command above works if invoked in terminal. Current usecase is expected to parse instructions to Vortex mod manager which is running using wine and install https://www.nexusmods.com/witcher2/mods/89 into the witcher 2 game via vortex button on the provided website. If invoked from anonymous tab it just search it in google.com based on https://github.com/TanninOne/modorganizer/issues/463 tried to make '''<code>xdg-mime default nxmhandler.desktop x-scheme-handler/nxm</code>''' which didn't work either. == SOLUTION == Unknown

Modified by Jacob Hrbek

Chosen solution

Try to remove the other prefs that show in the screenshot (especially the app pref) and only leave the expose pref with value false. You can also check the handlers.json file in the profile folder.

Read this answer in context 👍 1

All Replies (3)

more options

You need these pref setting to make Firefox prompt for the application. You would have to use a bash script to be able to use a Wine application.

  • network.protocol-handler.expose.<protocol> = false (not be opened in Fx)
  • network.protocol-handler.external.<protocol> = true (allow external app)

Modified by cor-el

more options

cor-el said

You need these pref setting to make Firefox prompt for the application. You would have to use a bash script to be able to use a Wine application.
  • network.protocol-handler.expose.<protocol> = false (not be opened in Fx)
  • network.protocol-handler.external.<protocol> = true (allow external app)

doesn't work, i suspect it's caused by other options in about:config, how do i remove them? There is not option afaik

or it's bug

https://i.imgur.com/7wL3kxZ.png

more options

Chosen Solution

Try to remove the other prefs that show in the screenshot (especially the app pref) and only leave the expose pref with value false. You can also check the handlers.json file in the profile folder.