我正在尝试使用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.sqrl
为false
.然后,我单击 SQRL 链接,并在打开的对话框中选择我的脚本。
然而,此后每当我点击 SQRL 链接时,什么也没有发生。经过一番反复试验,我设法将问题范围缩小到我的source
陈述上。如果我删除这些(并将相关代码直接复制到我的脚本中),它就可以正常工作。我也尝试将source
语句更改为.
,但这也没有帮助。
为什么 Firefox 无法处理source
它启动的 shell 脚本中的语句?