Opening native app from a web extension

Is it possible to open the native app from a web extension?

I have tried creating a new tab that uses the app's URL scheme but the UI asking the user to open the app is not shown until the new page UI is dismissed.

Creating a tab with an HTTPS URL that the app is setup to handle does not work and always the link in a new tab.

I tried sending a message to the app extension and using NSExtensionContext.open(_:completionHandler:) but the URL is not opened and the closure received false, indicating it was not handled.

Having the option to link back to the native app would be very useful.

Accepted Answer

I think how you will open the containing app depends on your implementation and from where and how you are trying to do so. Using a custom URL scheme is the way I do it.

I can open my containing app from a popup, content script, bundled html page or background by calling the window.open method like so:

window.open("customURLscheme");

Does this still work for you? I can't get it to work anymore.

Opening native app from a web extension
 
 
Q