您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
把B站视频简介或者专栏中的链接自动转成可点击的链接
// ==UserScript== // @name 视频简介与专栏自动转链接 // @namespace https://github.com/IcedDog // @version 0.0.1 // @description 把B站视频简介或者专栏中的链接自动转成可点击的链接 // @author IcedDog // @match https://*.bilibili.com/read/* // @match https://*.bilibili.com/video/* // @run-at document-end // @license GPLv3 // ==/UserScript== (function () { 'use strict'; const linkRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi; const ClassName_VideoDesc = "desc-info-text"; const ClassName_VideoPlayer = "bpx-player-ctrl-btn-icon"; const ClassName_ArticleContent = "read-article-holder"; const ClassName_ArticleApp = "article-content"; const delay1 = 500; const delay2 = 1000; var setLinks = setInterval(function(){ if(document.getElementsByClassName(ClassName_VideoPlayer) != null){ window.setTimeout(replaceVideo, delay2); clearInterval(setLinks); } if(document.getElementsByClassName(ClassName_ArticleApp) != null){ window.setTimeout(replaceArticle, delay2); clearInterval(setLinks); } }, delay1); function replaceVideo() { var elementVideoDesc = document.getElementsByClassName(ClassName_VideoDesc); for (var i = 0; i < elementVideoDesc.length; i++) { var html = elementVideoDesc[i].innerHTML; if (linkRegex.test(html)) { html = html.replace(linkRegex, function(url) {return '<a target="_blank" href="' + url + '">' + url + '</a>';}); elementVideoDesc[i].innerHTML = html; } } } function replaceArticle() { var elementArticleContent = document.getElementsByClassName(ClassName_ArticleApp)[0]; for (var i = 0; i < elementArticleContent.childNodes.length; i++) { var html = elementArticleContent.childNodes[i]; if (linkRegex.test(html.innerHTML) && html.nodeType==1) { html.innerHTML = html.innerHTML.replace(linkRegex, function(url) {return '<a target="_blank" href="' + url + '">' + url + '</a>';}); } } } })(); // Original: https://greasyfork.org/zh-CN/scripts/486696-%E6%8A%A2%E6%95%91%E6%9C%AC%E5%AE%B6%E7%9B%B4%E9%93%BE