我正在做一些测试,然后发现下面的代码会弹出一个窗口:
<a href="script:test">test</a>
看起来它正在尝试打开一个应用程序。 谁能告诉我这个“脚本”的用途/目的是什么? 貌似FF、Chrome、IE都支持。
最佳答案
script
被用作协议(protocol)。没有应用程序处理 script
协议(protocol),因此单击它没有任何用处。
您可以注册一个自定义协议(protocol)处理程序,如果用户接受它,您的应用程序将被允许打开该类型的所有链接(有 only a few permitted protocols ):
window.navigator.registerProtocolHandler('web+test', 'http://example.org/?handler=%s', 'Test Protocol');
仅允许 example.org
运行上述代码,但如果您在访问 http://example.org/ 时打开开发工具并运行上面的代码,您将看到一个对话框,询问您允许或拒绝协议(protocol)关联。如果您接受,请在任何网站上单击以下链接:
<a href="web+test:hello">test</a>
关于javascript - 这个奇怪的 "script"在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47297048/