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

怎么劫持原点击事件改成复制url

[复制链接]

该用户从未签到

6

主题

21

帖子

25

积分

助理工程师

Rank: 1

积分
25
发表于 2022-6-20 12:52:59 | 显示全部楼层 | 阅读模式
20油猫币

document.querySelector(".HorizontalFeedCard__title.color-link-content-primary")
劫持页面上这个元素的点击事件,改成把herf的网址复制到粘贴板
劫持、更改点击事件、复制到粘贴板都会,就是合在一起,怎样实现点击之后复制点击元素的url实在没有头绪。原链接https://www.ixigua.com/

最佳答案

查看完整内容

跟事件的捕获冒泡有关,你都有element了直接element.href就行了,不要去取e.target。
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    10

    主题

    355

    帖子

    433

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    433

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

    发表于 2022-6-20 12:53:00 | 显示全部楼层
    Nut 发表于 2022-6-20 14:41
    这就不是很清楚了,反正打印出来的是下层元素,然后加上href打印就是undefined,如果是上级元素,应该是 ...

    跟事件的捕获冒泡有关,你都有element了直接element.href就行了,不要去取e.target。
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-6-20 13:30:12 | 显示全部楼层
    推荐是observemutation元素,检测到这个a标签就加个click函数然后删除掉href由你自身函数接管
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    21

    帖子

    25

    积分

    助理工程师

    Rank: 1

    积分
    25
    发表于 2022-6-20 13:40:18 | 显示全部楼层
    李恒道 发表于 2022-6-20 13:30
    推荐是observemutation元素,检测到这个a标签就加个click函数然后删除掉href由你自身函数接管 ...
    1. // ==UserScript==
    2. // @name         搜索
    3. // @namespace    http://tampermonkey.net/
    4. // @version      0.1
    5. // @description  try to take over the world!
    6. // @author       You
    7. // @match        https://www.ixigua.com/search/*
    8. // @icon         https://www.google.com/s2/favicons?sz=64&domain=ixigua.com
    9. // @grant        GM_setClipboard
    10. // ==/UserScript==

    11. (function() {
    12. document.querySelectorAll(".HorizontalFeedCard__title.color-link-content-primary").forEach(element =>{
    13.         element.addEventListener("click",(e)=>{
    14.         e.preventDefault()
    15.         GM_setClipboard(e.target.innerHTML)
    16.         })
    17.     })
    18. })();
    复制代码

    原本抄了一个代码,原理上基本实现,就是把innerHTML换成herf就不行了,抄得一知半解得
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-6-20 13:41:52 | 显示全部楼层
    Nut 发表于 2022-6-20 13:40
    原本抄了一个代码,原理上基本实现,就是把innerHTML换成herf就不行了,抄得一知半解得{:4_115 ...

    取他的href属性
    算attrs里的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    21

    帖子

    25

    积分

    助理工程师

    Rank: 1

    积分
    25
    发表于 2022-6-20 14:19:16 | 显示全部楼层
    李恒道 发表于 2022-6-20 13:41
    取他的href属性
    算attrs里的

    [md]![\[\[)5{1)CK\]2F3VM)HC8YQ1L.png](data/attachment/forum/202206/20/141807fbqg444j00bjlj2g.png)
    打印了一下发现了问题,它获取到了下面的span,所以没有href。但我的class没打错啊,为什么会获取到下面的span去了[/md]
    [[)5{1)CK]2F3VM)HC8YQ1L.png
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-6-20 14:25:16 | 显示全部楼层
    Nut 发表于 2022-6-20 14:19
    [md]![\[\[)5{1)CK\]2F3VM)HC8YQ1L.png](data/attachment/forum/202206/20/141807fbqg444j00bjlj2g.png)
    ...

    你是咋打印的
    innerhtml?
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    21

    帖子

    25

    积分

    助理工程师

    Rank: 1

    积分
    25
    发表于 2022-6-20 14:27:00 | 显示全部楼层
    李恒道 发表于 2022-6-20 14:25
    你是咋打印的
    innerhtml?

    console.log(e.target)
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-6-20 14:30:59 | 显示全部楼层
    Nut 发表于 2022-6-20 14:27
    console.log(e.target)

    下层点击我记着也会响应到上级的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    21

    帖子

    25

    积分

    助理工程师

    Rank: 1

    积分
    25
    发表于 2022-6-20 14:41:14 | 显示全部楼层
    李恒道 发表于 2022-6-20 14:30
    下层点击我记着也会响应到上级的

    这就不是很清楚了,反正打印出来的是下层元素,然后加上href打印就是undefined,如果是上级元素,应该是一串url
    回复

    使用道具 举报

    发表回复

    本版积分规则

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