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

[油猴开发指南]关于脚本如何处理iframe的碎碎念

[复制链接]

该用户从未签到

1

主题

1

回帖

7

积分

助理工程师

积分
7
发表于 2023-10-4 19:47:50 | 显示全部楼层
感谢大佬分享
回复
订阅

使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-11-21 10:16:42 | 显示全部楼层
    大佬 可否帮我看一下这个脚本为什么postMessage不能取到下一层的数据?
    如'任务金额','最晚交付时间', '需求细节','推广宝贝','联系方式'等字段
    脚本如下:
    https://scriptcat.org/en/script-show-page/1373
    可能涉及登录问题,网址如下:https://hot.taobao.com/hw/cooperate/v/task/group
    烦请联系Q:315978447
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

    发表于 2023-11-21 23:10:55 | 显示全部楼层
    xiaooooooo 发表于 2023-11-21 10:16
    大佬 可否帮我看一下这个脚本为什么postMessage不能取到下一层的数据?
    如'任务金额','最晚交付时间', ' ...

    我没有热浪达人的账号测试不了,看了一下你的代码,你好像没有match进iframe里,这个通信是需要同时match主页面和iframe的,当 window.top !== window 时说明脚本工作在iframe环境下,以此来进行交互。另外你也没有把数据正确发送出去,magic那个只是我举的例子,实际应该把你所需的数据作为消息发送,可以对比本贴13楼的代码来理解。
    有敏感内容需要联系的话用论坛私信就行。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-11-26 17:10:17 | 显示全部楼层
    cxxjackie 发表于 2023-11-21 23:10
    我没有热浪达人的账号测试不了,看了一下你的代码,你好像没有match进iframe里,这个通信是需要同时match ...

    谢谢大佬 我还没有私信的权限
    13楼的代码我先复制过去研究下

    if (location.href.includes('sogou') && window.opener) {
            window.opener.postMessage({
                myMessage: '打开了搜狗'
            }, 'https://www.baidu.com');
        }

    在这个myMessage的地方,假如我想要配合eleGetter库试用的话,是不是要另外写一个函数,把返回值放在这个位置?
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

    发表于 2023-11-26 22:05:27 | 显示全部楼层
    xiaooooooo 发表于 2023-11-26 17:10
    谢谢大佬 我还没有私信的权限
    13楼的代码我先复制过去研究下

    是的,还要注意下作用域的问题,iframe内的代码要分开来写。
    权限的话初级工程师应该够了吧,不行就再去申请个开发者。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2024-3-17 13:45:29 | 显示全部楼层
    框架里的src=chrome-extension://igimfdmnnijclcfdgimooedbealfpndj/dist/index.html
    框架里的src是插件的地址.有办法打通框架吗....
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

    发表于 2024-3-18 22:48:19 | 显示全部楼层
    ni11gg 发表于 2024-3-17 13:45
    框架里的src=chrome-extension://igimfdmnnijclcfdgimooedbealfpndj/dist/index.html
    框架里的src是插件的 ...

    不行吧,脚本管理器在插件页面是被禁用的,如果确实有修改需求,可以把插件解压后直接改源码(你这个例子就是改/dist/index.html),然后用开发者模式重新安装。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-9 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2024-7-9 15:26:32 | 显示全部楼层
    感谢分享。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-17 18:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    17

    回帖

    24

    积分

    荣誉开发者

    积分
    24

    新人报道油中2周年油中3周年荣誉开发者

    发表于 2024-7-10 21:09:10 | 显示全部楼层
    为啥不用BroadcastChannel
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

    发表于 2024-7-10 22:23:00 | 显示全部楼层
    dawnl-lc 发表于 2024-7-10 21:09
    为啥不用BroadcastChannel

    这个不能跨域吧。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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