什么是这个奇怪的"脚本"在做什么?

时间:2017-11-14 23:34:05

标签: javascript html

我正在做一些测试然后发现下面的代码会弹出一个窗口:

<a href="script:test">test</a>

看起来正在尝试打开一个应用程序。 谁能告诉我这个&#34;脚本的用法/目的是什么?#34;? 看起来像FF,Chrome和IE都支持它。

2 个答案:

答案 0 :(得分:3)

script被用作协议。没有应用程序处理script协议,因此单击它不会有用。

您可以注册自定义协议处理程序,如果用户接受,您的应用程序将被允许打开该类型的所有链接(有only a few permitted protocols):

window.navigator.registerProtocolHandler('web+test', 'http://example.org/?handler=%s', 'Test Protocol');

只允许example.org运行上述代码,但如果您在访问http://example.org/时打开开发工具并运行上述代码,则会出现一个对话框,要求您允许或拒绝协议关联。如果您接受,请单击任何网站上的以下链接:

<a href="web+test:hello">test</a>

它会重定向到http://example.org/?handler=hello

答案 1 :(得分:0)

试图打开一个应用程序?该脚本只是一个超链接,它不会告诉脚本中的任何其他内容,只是它会打开一个指向“test”的网站的链接