您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
add btn to download book from IPFS('http://library.lol/') on 3lib.net
当前为
// ==UserScript== // @name downloadBookFromIPFS // @namespace https://3lib.net/book* // @version 1.0 // @description add btn to download book from IPFS('http://library.lol/') on 3lib.net // @author xiangzi fang // @match https://3lib.net/book* // @grant none // ==/UserScript== (function () { "use strict"; function findCoverImgUrl() { let coverImgUrl = null; let coverImg = document.querySelector(".z-book-cover.covered>img"); console.log(coverImg); if (coverImg) { coverImgUrl = coverImg.src; } console.log("CoverImgurl", coverImgUrl); return coverImgUrl; } function getBookMD5(coverImgUrl) { let bookMD5 = null; if (coverImgUrl) { bookMD5 = coverImgUrl.split("/").pop().split(".")[0]; } console.log("bookMD5", bookMD5); return bookMD5; } function addbtn2librarydotlol(bookMD5) { let bookDeailsBtns = document.querySelectorAll(".book-details-button"); let saveLaterbtn = bookDeailsBtns[bookDeailsBtns.length - 1]; if (bookMD5) { let btnHTML2add = `<div class="book-details-button"> <a class="btn btn-success" href="http://library.lol/main/${bookMD5}" target="_blank" > Download from IPFS </a> </div>`; saveLaterbtn.insertAdjacentHTML("afterend", btnHTML2add); } } function mainWork() { let _coverImgUrl = findCoverImgUrl(); let _bookMD5 = getBookMD5(_coverImgUrl); addbtn2librarydotlol(_bookMD5); } setTimeout(mainWork, 2000); })();