// ==UserScript== // @name 【伟哥自用】CB站添加recurbate链接按钮 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://chaturbate.com/followed-cams/offline/ // @match https://chaturbate.com/followed-cams/online/ // @match https://chaturbate.com/followed-cams/ // @icon https://www.google.com/s2/favicons?sz=64&domain=greasyfork.org // @grant none // ==/UserScript== (function() { 'use strict'; //////////////////////////////////////////////////////////////////////////////////////// ///////////////脚本功能:给chaturbate的follow的人添加recurbate的超链接按钮/////////////////// //////////////////////////////////////////////////////////////////////////////////////// //脚本目前的缺点是过几分钟刷新就没了,不过正常应该不会等几分钟。 function cb2recurbate(cb_url){//将cb站的超链接替换为recurbate的链接 //将'https://chaturbate.com/kaveskiki/'转换为 // 'https://recurbate.com/performer/kaveskiki/' return cb_url.replace("chaturbate.com","recurbate.com\/performer") } /* https://stackoverflow.com/questions/4689344/how-can-i-add-href-attribute-to-a-link-dynamically-using-javascript */ function replaceCBtitlehref(){//把标题名字的链接替换掉,因为目前添加了按钮专门转链接,所以这个函数现在没必要调用了 var performers_a = document.querySelectorAll(".details>div>a"); for (let i = 0; i < performers_a.length; i++) { performers_a[i].href= cb2recurbate(performers_a[i].href) } } function handleEveryRoom(room){ room.querySelector(".cams").innerHTML;//几分钟之前文本 let cb_href = room.querySelector('.details>div>a').href; //房间的cb站链接 let recurbate_href = cb2recurbate(cb_href);//转换到recurbate的主页 let btn=document.createElement("button"); btn.innerText="recurbate"; btn.onclick=function(){ window.open(recurbate_href); }; room.querySelector(".details>div.title").appendChild(btn); return; } //获取房间元素列表 let room_listEle = document.querySelectorAll(".room_list_room"); // replaceCBtitlehref();//把标题名字的链接替换掉,因为目前添加了按钮专门转链接,所以这个函数现在没必要调用了 for(let i = 0; i < room_listEle.length; i++){ handleEveryRoom(room_listEle[i]);//处理每个房间,加上recurbate链接 } // Your code here... })();