具有参数的自定义URL协议正在Mozilla目录中寻找参数

时间:2018-08-19 03:34:35

标签: html firefox browser registry

我有一个自定义URL协议来打开Notepad ++。在浏览器中输入

copy matchResult of (find text "(?i)(nhl|nfl|ncaa)" in theName with regexp) to keywordResult

Notepad ++打开,但文件未打开。相反,我收到此错误

set keywordResult to (find text "(?i)(nhl|nfl|ncaa)" in "NFL games.pdf" with regexp)
matchResult of keywordResult --> "NFL"
matchLen of keywordResult --> 3
matchPos of keywordResult --> 0

我在Google Chrome浏览器中也遇到类似的错误。

这是我的注册表项。

enter image description here

1 个答案:

答案 0 :(得分:0)

根据设计,自定义URL协议将整个协议作为参数传递,整个字符串“ notepad ++:C:\ test.txt”传递给应用程序。 Firefox的错误是因为该参数不是完全限定的文件路径,并且它正在浏览器的工作目录中查找文件。解决此问题的方法是解析“ notepad ++:”(例如使用脚本),然后让脚本使用正确的参数启动notepad ++。