arXiv论文一键翻译,很方便,祝你学术步步高升!
// ==UserScript==
// @name arXiv论文一键翻译
// @namespace http://tampermonkey.net/
// @version 0.1.2
// @description arXiv论文一键翻译,很方便,祝你学术步步高升!
// @author xx025,trotsky1997
// @license MIT
// @homepage https://github.com/xx025/strawberry
// @match https://arxiv.org/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=arxiv.org
// @grant GM_registerMenuCommand
// @grant GM_openInTab
// @grant GM_setValue
// @grant GM_getValue
// @run-at document-idle
// ==/UserScript==
(function () {
'use strict';
if(location.href.startsWith("https://arxiv.org/abs/")){
// 获取要在其后添加新元素的元素
const list = document.querySelector(".full-text ul");
// 点击下载按钮,在新标签中打开
list.querySelector('.abs-button.download-pdf').target = '_blank'
// 创建新的 li 元素
const newLi = document.createElement("li");
newLi.style.color = "black";
// 创建 a 元素,并设置其 href 和 class 属性
const newLink = document.createElement("a");
newLink.href = `https://fanyi.youdao.com/trans/#/home?keyfrom=fanyiweb&url=${location.href}&type=undefined`
newLink.className = "abs-button download-format";
newLink.target = "_blank";// 在新标签中打开链接
newLink.style.color = "#8cbd18";
// 设置 a 元素的文本内容
const linkText = document.createTextNode("🐉一键翻译");
newLink.appendChild(linkText);
// 将 a 元素添加到新的 li 元素中
newLi.appendChild(newLink);
// 将新的 li 元素添加到列表中
list.appendChild(newLi);
}
GM_registerMenuCommand("立即翻译",()=>{
let targetUrl=`https://fanyi.youdao.com/trans/#/home?keyfrom=fanyiweb&url=${location.href}&type=undefined`;
GM_openInTab(targetUrl, {active:true});
});
})();