1148314904 发表于 2023-10-4 19:47:50

感谢大佬分享

xiaooooooo 发表于 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

cxxjackie 发表于 2023-11-21 23:10:55

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

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

xiaooooooo 发表于 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库试用的话,是不是要另外写一个函数,把返回值放在这个位置?

cxxjackie 发表于 2023-11-26 22:05:27

xiaooooooo 发表于 2023-11-26 17:10
谢谢大佬 我还没有私信的权限
13楼的代码我先复制过去研究下



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

ni11gg 发表于 2024-3-17 13:45:29

框架里的src=chrome-extension://igimfdmnnijclcfdgimooedbealfpndj/dist/index.html
框架里的src是插件的地址.有办法打通框架吗....{:4_115:}

cxxjackie 发表于 2024-3-18 22:48:19

ni11gg 发表于 2024-3-17 13:45
框架里的src=chrome-extension://igimfdmnnijclcfdgimooedbealfpndj/dist/index.html
框架里的src是插件的 ...

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

at2024 发表于 2024-7-9 15:26:32

感谢分享。

dawnl-lc 发表于 2024-7-10 21:09:10

为啥不用BroadcastChannel

cxxjackie 发表于 2024-7-10 22:23:00

dawnl-lc 发表于 2024-7-10 21:09
为啥不用BroadcastChannel

这个不能跨域吧。
页: 1 2 [3] 4 5
查看完整版本: [油猴开发指南]关于脚本如何处理iframe的碎碎念