我们希望将Intranet用户从IE迁移到Firefox,但我们希望在某些地方能够打开本地(或网络)文件或目录。 我在Stack Overflow中找到了很多参考文献,否则它们中的大多数都已经很旧了,并且所有旧技术似乎都无法与当前版本的Firefox Quantum(在撰写本文时为v68)配合使用。
“本地文件系统链接”扩展似乎运行良好,但我宁愿不依赖于扩展,尤其是如果可能的话,该扩展还需要安装附加模块。
有人可以告诉我如何通过仅更改about:config中的设置来从Firefox中的网页访问本地文件系统吗?还是这不再可能了?
我希望尽可能使<a href="file://///networkdrive/directory">
之类的东西
答案 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