吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 597|回复: 16
上一主题 下一主题
收起左侧

[其他原创] [油猴脚本]B站专栏复制删掉小尾巴

[复制链接]
跳转到指定楼层
楼主
v_52pojie 发表于 2024-7-23 15:21 回帖奖励
本帖最后由 v_52pojie 于 2024-7-23 15:41 编辑

去除B站专栏中的复制后缀作者来源小尾巴,方便使用

实现思路,增加一个新的监听事件,在捕获阶段实现复制逻辑(这样可以拦截B站实现代码)


已经上传到greasyfork了, 有需要自行安装
https://greasyfork.org/zh-CN/scripts/501561-b%E7%AB%99%E5%A4%8D%E5%88%B6%E4%B8%8D%E9%99%84%E5%B8%A6%E5%90%8E%E7%BC%80


// ==UserScript==
// @name         B站复制不附带后缀
// @namespace    http://tampermonkey.net/
// @version      2024-07-23
// @description  del postfix after copy in bilibili
// @AuThor       Villiam
// @match        *://*.bilibili.com/**
// @Icon         https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    const arctile = document.querySelector('.article-content')
    arctile.addEventListener('copy', realizeCopy, {capture: true })
    function realizeCopy(e) {
        // clipboardData 对象是为通过编辑菜单、快捷菜单和快捷键执行的编辑操作所保留的,也就是你复制或者剪切内容
        const v_clipboardData = e.clipboardData || window.clipboardData;
        // 如果 未复制或者未剪切,直接 return
        if(!v_clipboardData) return ;
        // Selection 对象 表示用户选择的文本范围或光标的当前位置。
        // 声明一个变量接收 -- 用户输入的剪切或者复制的文本转化为字符串
        let text = window.getSelection().toString();
        if(text){
            // 如果文本存在,首先取消默认行为
            // 通过调用 clipboardData 对象的 setData(format,data) 方法,设置相关文本
            // format 一个 DOMString 类型 表示要添加到 drag object 的拖动数据的类型
            // data 一个 DOMString 表示要添加到 drag object 的数据
            v_clipboardData.setData('text/plain', text)
            e.preventDefault();
            e.stopPropagation()
        }
    }

})();

免费评分

参与人数 4吾爱币 +10 热心值 +4 收起 理由
qxy203 + 1 + 1 谢谢@Thanks!
sf313s + 1 + 1 谢谢@Thanks!
木遇火而榮 + 1 + 1 我很赞同!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
hanbazhen 发表于 2024-7-23 23:47
楼主,是这样,安装了个 “能查看失效的收藏内容”脚本,结果发现只能看稿件的UP主名字,并不能显示稿件的标题

这导致我不知道内容是讲什么的,楼主你有解决这个吗?
推荐
 楼主| v_52pojie 发表于 2024-7-24 10:54 |楼主
hanbazhen 发表于 2024-7-23 23:47
楼主,是这样,安装了个 “能查看失效的收藏内容”脚本,结果发现只能看稿件的UP主名字,并不能显示稿件的 ...

没安装过这个"能查看失效的收藏内容"脚本, 脚本链接有吗, 我有空看看是什么问题
3#
junandshana 发表于 2024-7-24 10:11
5#
1115419568 发表于 2024-7-24 11:37
感谢分享
6#
gegegefei 发表于 2024-7-24 12:28
感谢楼主分享的源码,后面都带有注释,更方便学习和理解。
7#
newjre 发表于 2024-7-24 14:14
仰望一下
8#
sun9930 发表于 2024-7-24 19:15
学习了,谢谢
9#
hanbazhen 发表于 2024-7-24 21:19
v_52pojie 发表于 2024-7-24 10:54
没安装过这个"能查看失效的收藏内容"脚本, 脚本链接有吗, 我有空看看是什么问题

楼主,是这个:https://greasyfork.org/zh-CN/scripts/489224
10#
 楼主| v_52pojie 发表于 2024-7-25 02:51 |楼主
hanbazhen 发表于 2024-7-24 21:19
楼主,是这个:https://greasyfork.org/zh-CN/scripts/489224

应该是因为被收藏的视频被删除了, 导致查询接口没有返回视频标题, 所以也显示不出来
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-9-8 10:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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