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

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

[复制链接]

该用户从未签到

8

主题

19

回帖

34

积分

助理工程师

积分
34
发表于 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]初来乍到

    22

    主题

    860

    回帖

    1359

    积分

    荣誉开发者

    积分
    1359

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

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    632

    主题

    5161

    回帖

    6041

    积分

    管理员

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

    积分
    6041

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-6-20 13:30:12 | 显示全部楼层
    推荐是observemutation元素,检测到这个a标签就加个click函数然后删除掉href由你自身函数接管
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    19

    回帖

    34

    积分

    助理工程师

    积分
    34
    发表于 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的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    632

    主题

    5161

    回帖

    6041

    积分

    管理员

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

    积分
    6041

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

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

    取他的href属性
    算attrs里的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    19

    回帖

    34

    积分

    助理工程师

    积分
    34
    发表于 2022-6-20 14:19:16 | 显示全部楼层

    李恒道 发表于 2022-6-20 13:41

    取他的href属性
    算attrs里的

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

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    632

    主题

    5161

    回帖

    6041

    积分

    管理员

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

    积分
    6041

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 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?
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    19

    回帖

    34

    积分

    助理工程师

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

    console.log(e.target)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    632

    主题

    5161

    回帖

    6041

    积分

    管理员

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

    积分
    6041

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

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

    下层点击我记着也会响应到上级的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    19

    回帖

    34

    积分

    助理工程师

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

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

    使用道具 举报

    发表回复

    本版积分规则

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