上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

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

[复制链接]
  • TA的每日心情
    慵懒
    2022-6-14 16:43
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    3

    主题

    45

    帖子

    63

    积分

    初级工程师

    Rank: 4

    积分
    63
    发表于 2022-4-29 14:50:15 | 显示全部楼层 | 阅读模式
    10油猫币

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

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

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

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

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    10

    主题

    350

    帖子

    430

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    430

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

    发表于 2022-4-29 21:03:23 | 显示全部楼层
    隐藏iframe?
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-14 16:43
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    3

    主题

    45

    帖子

    63

    积分

    初级工程师

    Rank: 4

    积分
    63
    发表于 2022-5-1 21:17:19 | 显示全部楼层

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    10

    主题

    350

    帖子

    430

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    430

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

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

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

    GM_xhr不知道能不能触发,没试过。其实我没太理解你的需求,用click点击超链接和GM_openInTab不是一样的吗?还是要在当前页跳转的意思?这样的话window.open(url, '_self')就可以实现。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表