Greasy Fork is available in English.

arxiv2readpaper

1.go to readpaper.com;2.rename downloaded paper

< Обсуждения arxiv2readpaper

Отзыв: Нормальный — скрипт работает, но имеет существенные недостатки

我去掉了一些东西。

// ==UserScript==
// @name arxiv2readpaper
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 1.go to readpaper.com;2.rename downloaded paper
// @author Yuhang
// @match https://arxiv.org*
// @include https://arxiv.org*
// @grant none
// @license MIT

// ==/UserScript==

var dow = function() {
'use strict';
// find the title
var title = document.getElementsByClassName("title mathjax")[0].innerText;
var newurl = 'https://readpaper.com/search/'+encodeURIComponent(title);
//window.open(newurl)
//window.location.href = newurl
//find where to put the tag
var loc = document.getElementsByClassName("full-text")[0].getElementsByTagName('ul');
var obj1 = document.createElement("li");
var obj2 = document.createElement("li");
//get the pdf url
var url = document.querySelector("#abs-outer > div.extra-services > div.full-text > ul > li:nth-child(1) > a").href
console.log(url)
//var getUrlHttp = new XMLHttpRequest();
//getUrlHttp.open('GET', url, true);
//getUrlHttp.send(null);
//var res = getUrlHttp.responseText;
//var myRex = /(http:\/\/ieee[^"]+)/;
//var pdfurl = res.match(myRex)[0];
let pdfurl = url;
if (!pdfurl.endsWith(".pdf")) {
pdfurl = url + '.pdf';
}
var fileName = title.toString().replace(':', '--') + '.pdf';
obj1.innerHTML = 'ReadPaper'
obj2.innerHTML = 'Save&Rename';
loc[0].insertBefore(obj2, loc[0].childNodes[0]);
loc[0].insertBefore(obj1, loc[0].childNodes[0]);
};
dow();

之前点击搜索的时候,搜索框里面会有多余的文字

Ответить

Войдите, чтобы ответить.