- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
文件协议(protocol)是否有效失效?
如果内联网服务器可以生成如下链接,那将对我非常有用
<a href="file:///shared/customer_info/customer-name">
<a href="file:///shared/customer_info/customer-name/history.ods">
由于它是一个内部 Intranet 应用程序,服务器和用户的系统共享对同一文件存储的访问,因此这是明智的。
很遗憾,Firefox 和 Chrome 禁用了 file://
链接。我唯一能用它们做的就是右键单击,复制链接位置,然后将其粘贴到文件管理器地址栏中,甚至粘贴到浏览器自己的地址栏中(在这种情况下它们工作得很好!)
是否有记录在浏览器上重新启用它们的方法?如果存在重大安全问题,最好有选择地,以便仅对来自本地网络上服务器的 file://
链接采取行动。
(我知道有一个 Firefox 插件“本地文件系统链接”提供了一些这样的功能,但我对让我的雇主依赖它犹豫不决,因为 Firefox 有破坏插件的历史。还有大多数用户更喜欢 Chrome。)
最佳答案
不,该协议(protocol)并未失效,但它不是网络浏览器主要设计的网络协议(protocol)。 file://
适用于 IE 和 Chrome 版本 55.0.2883.87,但如您所说,不适用于 Firefox。在 Windows 环境中,文件协议(protocol)虽然像 Web URL 一样构造,但实际上只是幕后的 SMB。它与使用 UNC 路径相同,但允许您使用超链接并在浏览器中显示。
它的主要用例是产品安装的本地文档(通常是帮助文件)。它允许通过 Web 浏览器访问文档并使用文档中的超链接。它在最终用户看来就像一个网站,而实际上它只是本地文件访问。
对于 Intranet 或 Internet,我建议设置 http 链接。虽然 file://
可以在某种程度上通过内部网工作,但我不推荐它。特别是,正如您所说,您已经有一个正在运行的 http 服务器。
关于google-chrome - 是文件://protocol for web browser links defunct?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492417/
kill - does it kill the process right away? 我找到了答案,并为 SIGCHLD 设置了一个信号处理程序,并在该处理程序中引入了 wait。这样,无论何时父进
我一直在拼命地试图从父进程中杀死一个子进程。 我试过:1. kill -15 pid kill -shotgun pid kill -9 pid 他们都决定将子进程写成:在 linux 中使用 ps
如果没有运行,我当前的 cronjob 将启动 beaver: #!/bin/bash pgrep -l -x beaver || /usr/sbin/service beaver start 我想修
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 社区在 7 个月前 审
我执行从主控主机到从属主机的 ZFS 远程复制,其中我有一个在主控主机上运行的 Perl 脚本。 对于每个文件系统,它通过 ssh 连接到远程主机并以监听模式启动 mbuffer,然后脚本继续执行并发
我在我的应用程序中显示了一些动画自定义画家进度条,它显示了一些错误 Error: The following assertion was thrown while notifying listener
我有一个以僵尸进程运行的程序。我想调试它。但是我遇到了 gdb 错误。 mobile:/usr/local/ads5/bin# ps axf | grep ads_resolver 5583 pts
希望在 C++ 中 fork 一个不会挂起其父进程的进程 - 它的父进程是守护进程并且必须保持运行。如果我在 fork 进程上等待(), fork 的 execl 不会失效 - 但是 - 它也会挂起应
我正在开发一个使用 fork() 执行各种任务的程序.我正在启动程序,一切正常。我观察到一段时间后(1 天)我被 淹没了进程,超过 600 700 ... 其中 max forks 设置为 500。
我制作了一个 PHP 脚本,它读取一些数据并使用 pctnl_fork 启动一个新进程来处理数据。子进程完成后,它们将保留为进程。 ps aux 向我显示进程列表,例如 demo 3222
我有一些 python 多处理代码,父进程启动了一堆子工作进程,然后在一段时间后终止它们: from multiprocessing import Process nWorkers = 10 curW
僵尸进程和死进程有区别吗?我找到了维基百科文章,其中写道这两个是相同的。在那种情况下,为什么需要为同一过程设置 2 个不同的术语: https://en.wikipedia.org/wiki/Zomb
错误会在两个区域引发(并且应用程序卡住(当应用程序最小化,单击电话后退按钮或在flutter应用程序顶部运行另一个应用程序时。flutter版本:1.20.2(以前的版本没有此问题):这两个功能是:
我有超过 30 个进程 '[avconv] '(我在脚本中有一个错误),使用这个命令我找到了这些进程: Ps aux | grep '\[avconv\] ' 但我不知道如何终止这些进程,有人知道如何
执行以下命令来终止 Linux 系统上的 java 进程。 ps -ef | java | grep | grep -v grep | grep -v awk '{print $2}'| xargsk
我正在使用 cron 运行以下脚本,在/etc/cron.d/mycron 我有以下内容: */10 * * * * MyUserThatNeedsToRunTheScript /backup/ssh
我正在学习 fork 和 exec,并使用 fork 和 execlp 创建多个子进程,我在子进程中所做的只是让它休眠。基本上我只希望我所有的 child 都活着。但是,一旦我启动创建进程的 moni
我们先来看看现象 Nodejs 代码: const cp = require('child_process'); var ls = cp.spawn('ls', ['/']); ls.stdout.o
这里有很多帖子(例如 https://unix.stackexchange.com/questions/217507/zombies-in-bash)展示了如何在 bash 或 c 中创建僵尸进程。我
文件协议(protocol)是否有效失效? 如果内联网服务器可以生成如下链接,那将对我非常有用 由于它是一个内部 Intranet 应用程序,服务器和用户的系统共享对同一文件存储的访问,因此这是明
我是一名优秀的程序员,十分优秀!