firefoxhyperlinkintranet

Firefox local filesystem links in quantum


We are wanting to move our intranet users from IE to Firefox but we have some places where we want to be able to open local (or network) files or directories. I have found quite a few references in Stack Overflow and otherwise but most of them are quite old and none of the old techniques seem to work with the current version of Firefox Quantum (v68 at the time of writing).

The Local Filesystem Links extension seems to work well but I would rather not rely on an extension, particularly one that also requires installation of an addon module, if possible.

Can anybody tell me how to access the local filesystem from a webpage in Firefox by just changing settings in about: config? Or is this just not possible anymore?

I am hoping to get something like <a href="file://///networkdrive/directory"> working if possible


Solution

  • I posted this question on the Mozilla support pages too and got the following solution from jscher2000 which I post here in case it is useful to others

    Your timing is excellent, there is now a Policy/GPO way to do this as of Firefox 68. No extension required. See:
    + LocalFileLinks policy configuration: https://github.com/mozilla/policy-templates#localfilelinks
    + Customizing Firefox Using Group Policy (Windows)
    + Customizing Firefox Using policies.json
    There also is an old school method which is backwards compatible and doesn't require an extension. It involves adding some lines to an optional user.js file (in the user's current Firefox profile), but which might be more conveniently deployed through an Autoconfig file (in the program folder). Those are both files Firefox reads at startup.

    // == FILE URI LINK POLICY (checkloaduri) ==   
    // Create policy enabling http: or https: pages to link to file:  
    user_pref("capability.policy.policynames", "filelinks");  
    user_pref("capability.policy.filelinks.checkloaduri.enabled", "allAccess");  
    
    // Sites to which the policy applies (protocol://hostname protocol://hostname)  
    user_pref("capability.policy.filelinks.sites", "http://example.com http://intranet");  
    

    I tried the old school method and that worked perfectly

    Our IT team have now added the policy and it is working for us but I had to do the following to get the directories to open in Windows Explorer rather than in a webpage within Firefox.

    In about:config I added 2 preferences

    network.protocol-handler.expose.file – set this to false
    network.protocol-handler.external.file – set this to true