gpt4 book ai didi

javascript - 这个奇怪的 "script"在做什么?

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:08 25 4
gpt4 key购买 nike

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

<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>

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

关于javascript - 这个奇怪的 "script"在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47297048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com