极品小猫 发表于 2022-4-29 14:50:15

如何在不打开新标签的情况下触发自定义URL协议

脚本的作用是触发 ES:\\\\ 协议,从而实现唤起本地 Everything 程序进行文件搜索

使用 GM_openInTab 必然会触发打开新标签的操作,虽然能够后台打开,但是体验降低

现在使用的办法就是预埋一个隐藏的**超链接**,通过执行 click 事件来间接实现目的。

现在想要寻找一个更好的办法可以直接在JS运行时就可以触发自定义URL协议。

cxxjackie 发表于 2022-4-29 21:03:23

隐藏iframe?

极品小猫 发表于 2022-5-1 21:17:19

cxxjackie 发表于 2022-4-29 21:03
隐藏iframe?

我也有想过这个,有个检测自定义URL协议是否有效的办法,就是利用这个方案。

主要是想有没有可能在不操作DOM不增加页面元素的状态下去进行打开这个URL的操作。

cxxjackie 发表于 2022-5-1 22:50:49

极品小猫 发表于 2022-5-1 21:17
我也有想过这个,有个检测自定义URL协议是否有效的办法,就是利用这个方案。

主要是想有没有可能在不操 ...

GM_xhr不知道能不能触发,没试过。其实我没太理解你的需求,用click点击超链接和GM_openInTab不是一样的吗?还是要在当前页跳转的意思?这样的话window.open(url, '_self')就可以实现。
页: [1]
查看完整版本: 如何在不打开新标签的情况下触发自定义URL协议