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

油猴脚本怎么禁止在iframe中运行

[复制链接]

该用户从未签到

1

主题

7

帖子

7

积分

助理工程师

Rank: 1

积分
7
发表于 2022-5-30 12:49:58 | 显示全部楼层 | 阅读模式
1油猫币

我写了一个脚本,但是页面内有多个iframe,他就会运行多次,导致脚本可能出错,怎么能够禁止他在iframe中运行呢

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 49 天

    [LV.5]常住居民I

    138

    主题

    1822

    帖子

    1994

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    1994

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

    发表于 2022-5-30 13:37:19 | 显示全部楼层
    声明 @noframes
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    7

    帖子

    7

    积分

    助理工程师

    Rank: 1

    积分
    7
    发表于 2022-6-2 20:30:20 | 显示全部楼层

    已解决,感谢大佬,能再麻烦你一下吗,页面上的onclick事件,无法直接用click触发,但是如果你把鼠标移动到元素上再执行click就没问题,应该怎么解决呢
    回复

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 49 天

    [LV.5]常住居民I

    138

    主题

    1822

    帖子

    1994

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    1994

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

    发表于 2022-6-2 20:57:32 | 显示全部楼层
    cribug 发表于 2022-6-2 20:30
    已解决,感谢大佬,能再麻烦你一下吗,页面上的onclick事件,无法直接用click触发,但是如果你把鼠标移动 ...

    这个要具体情况具体看了

    你在控制台中调用click可以么?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    7

    帖子

    7

    积分

    助理工程师

    Rank: 1

    积分
    7
    发表于 2022-6-4 10:52:12 | 显示全部楼层
    王一之 发表于 2022-6-2 20:57
    这个要具体情况具体看了

    你在控制台中调用click可以么?

    不管在脚本还是控制台中都不行,当鼠标放在元素上时,在控制台click就是有效的
    回复

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 49 天

    [LV.5]常住居民I

    138

    主题

    1822

    帖子

    1994

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    1994

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

    发表于 2022-6-4 11:48:54 | 显示全部楼层
    cribug 发表于 2022-6-4 10:52
    不管在脚本还是控制台中都不行,当鼠标放在元素上时,在控制台click就是有效的 ...

    那应该就是在iframe里

    你console.log打印一下确认一下吧

    [油猴脚本开发指南]基本油猴编程的一些常见误区
    https://bbs.tampermonkey.net.cn/thread-835-1-1.html
    (出处: 油猴中文网)
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    7

    帖子

    7

    积分

    助理工程师

    Rank: 1

    积分
    7
    发表于 2022-6-4 12:12:57 | 显示全部楼层
    王一之 发表于 2022-6-4 11:48
    那应该就是在iframe里

    你console.log打印一下确认一下吧

    没在iframe中,这是另一个网站,页面内没有iframe,这个元素也是可见的,也能够正常获取到元素
    回复

    使用道具 举报

  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

    非物质文化遗产社会摇传承人

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-6-4 13:24:49 | 显示全部楼层
    cribug 发表于 2022-6-4 12:12
    没在iframe中,这是另一个网站,页面内没有iframe,这个元素也是可见的,也能够正常获取到元素 ...

    可能有鼠标移入检测之类的
    [油猴脚本开发指南]元素规则校验和检测的触发
    https://bbs.tampermonkey.net.cn/thread-1250-1-1.html
    参考看看
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    7

    帖子

    7

    积分

    助理工程师

    Rank: 1

    积分
    7
    发表于 2022-6-4 15:01:19 | 显示全部楼层
    李恒道 发表于 2022-6-4 13:24
    可能有鼠标移入检测之类的
    [油猴脚本开发指南]元素规则校验和检测的触发
    https://bbs.tampermonkey.net.c ...

    看了没怎么懂,好像和我的不太一样,我这个只是一个普通的span元素,也只绑定了一个onclick事件
    回复

    使用道具 举报

  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

    非物质文化遗产社会摇传承人

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-6-4 16:28:35 | 显示全部楼层
    cribug 发表于 2022-6-4 15:01
    看了没怎么懂,好像和我的不太一样,我这个只是一个普通的span元素,也只绑定了一个onclick事件 ...

    那样的话
    在onclick里看看有没有什么东西阻断了你的click执行
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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