Re: browser wrapper

R Frith-Macdonald <[email protected]>
Newsgroups gmane.comp.lib.gnustep.general
Message-ID <[email protected]>
On 13/11/2025 23:03, Riccardo Mottola wrote:
> Hi,
>
> we have simple appwrappers supplied with gworkspace.
>
> The infoplist contains
>   XAppWrapper = YES;
>
> and this works for opening file in applications. There are 
> side-effects with GWorkspace, but it mostly works in the sense that 
> things open. If the app is reasonable, it will also open more files.
>
> I would like to  have this simple functionality also for Web Browsers.
> There are already a couple of wrappers for browsers: firefox, 
> seamonkey, konqueror, iceweasel...
>
> Now they don's seem to work. I think is becuase they do not register 
> CFBundleURLTypes
>
> So I thought to add to the seamonkey wrapper:
>   CFBundleURLTypes = (
>     {
>       CFBundleURLName = "Web site URL";
>       CFBundleURLSchemes = (
>     http,
>     https
>       );
>     }
>   );
>
> but it doesn't work. The wrapped app is seen in systempreferences 
> internet panel and I can select it. However, if I click on an URL this 
> do not work as expected.
>
> Seamonkey opens or comes to front, nothing happens.
> The calling app (e.g. GNUMail with a link) hangs and complains after a 
> while with No service matching 'OpenURL'
> firefox comes and may open the link (or maybe not) 

Check the NSWorkspace documentation for this.  It provides an example 
and explains how wrappers are used.

For opening local files you need the appropriate NSTypes specification

However, the question of why a particular web browser works or does not 
work has nothing to do with GNUstep: it's all about theweb browser 
itself and the shell script you provided to launch it (which you didn't 
show in this email).  Basically, the shell script must launch the 
browser *and* tell the browser which file to open, in a way the browser 
understands.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.