为什么 Firefox 无法打开包含使用“source”的 shell 脚本的链接?

为什么 Firefox 无法打开包含使用“source”的 shell 脚本的链接?

我正在尝试使用GRC查询语言Wine 中的客户端,使用这个 shell 脚本启动它。source为了减少代码重复,我有几个帮助程序脚本。此类声明的一个示例是:

source winesrc "grc-sqrl"

d脚本source(此处名为winesrc)与我的启动器脚本位于同一文件夹中。

当我直接调用脚本并传递 URL 作为参数时,如下所示:

grc-sqrl sqrl://www.grc.com/sqrl?nut=1234567890abcdefghijkl

...效果很好。当我尝试设置 Firefox 时,问题就出现了(技术上来说冰鼬鼠) 打开链接。在about:config我设置network.protocol-handler.expose.sqrlfalse.然后,我单击 SQRL 链接,并在打开的对话框中选择我的脚本。

然而,此后每当我点击 SQRL 链接时,什么也没有发生。经过一番反复试验,我设法将问题范围缩小到我的source陈述上。如果我删除这些(并将相关代码直接复制到我的脚本中),它就可以正常工作。我也尝试将source语句更改为.,但这也没有帮助。

为什么 Firefox 无法处理source它启动的 shell 脚本中的语句?

相关内容