Firefox本地文件系统链接量子

时间:2019-07-15 15:24:48

标签: firefox hyperlink intranet

我们希望将Intranet用户从IE迁移到Firefox,但我们希望在某些地方能够打开本地(或网络)文件或目录。 我在Stack Overflow中找到了很多参考文献,否则它们中的大多数都已经很旧了,并且所有旧技术似乎都无法与当前版本的Firefox Quantum(在撰写本文时为v68)配合使用。

“本地文件系统链接”扩展似乎运行良好,但我宁愿不依赖于扩展,尤其是如果可能的话,该扩展还需要安装附加模块。

有人可以告诉我如何通过仅更改about:config中的设置来从Firefox中的网页访问本地文件系统吗?还是这不再可能了?

我希望尽可能使<a href="file://///networkdrive/directory">之类的东西

1 个答案:

答案 0 :(得分:0)

我也在Mozilla support pages上发布了这个问题,并从jscher2000获得了以下解决方案,我将其发布在这里,以防对其他人有用

  

您的时机非常好,从Firefox 68开始,现在有一种Policy / GPO方式可以做到这一点。不需要扩展。参见:
      + LocalFileLinks策略配置:https://github.com/mozilla/policy-templates#localfilelinks
      + Customizing Firefox Using Group Policy (Windows)
      + Customizing Firefox Using policies.json
  还有一种老派的方法,它向后兼容,不需要扩展。它涉及在可选的user.js文件(在用户当前的Firefox配置文件中)中添加一些行,但可以通过Autoconfig文件(在program文件夹中)更方便地进行部署。这些都是Firefox启动时读取的文件。

server {
   root /var/www/mysite/build;
   server_name ip_address mydomain.com www.mydomain.com;
   index index.html index.htm;
   location / {
    try_files $uri /index.html @proxy;
   }
   location @proxy {
    proxy_pass http://localhost:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
   }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
    if ($host = www.mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    if ($host =mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

   listen 80 default_server;
   server_name ip_address mydomain.com www.mydomain.com;
    return 404; # managed by Certbot
   location / {
    proxy_pass http://localhost:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
   }
}

我尝试了旧式方法,效果很好

我们的IT团队现在已经添加了该策略,该策略正在为我们工作,但是我必须执行以下操作才能在Windows资源管理器中而不是在Firefox的网页中打开目录。

在about:config中,我添加了2个首选项

network.protocol-handler.expose.file –将此设置为false
network.protocol-handler.external.file –将其设置为true