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

异步获取元素的脚本库 ElementGetter

  [复制链接]
  • TA的每日心情
    开心
    2024-3-18 08:43
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    9

    主题

    70

    回帖

    79

    积分

    初级工程师

    积分
    79
    发表于 2024-2-22 08:59:35 | 显示全部楼层
    cxxjackie 发表于 2024-2-21 23:14
    是否跨域?没有的话将iframe.contentDocument作为parent参数传入。

    iframe没有名称,怎么样才能传入,而且这个页面不是一开始就加载的,只有MOUSE点击某个功能会出现一个新的TAB页面,TAb页面里面有多个iframe, 且没有名称,但是通过document.queryselectorAll('iframe')能获取, 但是没有名称。
    回复
    订阅

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

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

    发表于 2024-2-22 22:13:35 | 显示全部楼层
    szzxc 发表于 2024-2-22 08:59
    iframe没有名称,怎么样才能传入,而且这个页面不是一开始就加载的,只有MOUSE点击某个功能会出现一个新 ...

    可以通过get方法来获取iframe元素,元素不一定要有名称来定位,建议学习一下其他选择器的写法:https://bbs.tampermonkey.net.cn/thread-1821-1-1.html
    实在找不到适合定位的特征,也可以利用src不同来写选择器:
    1. [src^="https://www.example.com/"]
    复制代码

    另外,如我前面126楼所说,获取到iframe元素不代表iframe已加载完毕,可能还需要监听load事件,match进iframe内部来执行脚本要简单得多。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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