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

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

[复制链接]
  • TA的每日心情

    2024-8-14 16:46
  • 签到天数: 69 天

    [LV.6]常住居民II

    6

    主题

    127

    回帖

    222

    积分

    高级工程师

    积分
    222

    油中2周年生态建设者

    发表于 2022-4-29 14:50:15 | 显示全部楼层 | 阅读模式
    悬赏10油猫币未解决

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

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

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

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

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

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

    使用道具 举报

  • TA的每日心情

    2024-8-14 16:46
  • 签到天数: 69 天

    [LV.6]常住居民II

    6

    主题

    127

    回帖

    222

    积分

    高级工程师

    积分
    222

    油中2周年生态建设者

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

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

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

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

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

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

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

    使用道具 举报

    发表回复

    本版积分规则

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