mirror of
https://github.com/wassname/Chrome-Arxiv-Vanity.git
synced 2026-06-27 16:58:52 +08:00
Added necessary functionality, link injection to arxiv page complete
This commit is contained in:
@@ -1,2 +1,14 @@
|
|||||||
# Chrome-Arxiv-Vanity
|
# Chrome-Arxiv-Vanity
|
||||||
Chrome extension that adds "arxiv-vanity" link to the arxiv download options
|
|
||||||
|
An extension that provides an [Arxiv Vanity](https://www.arxiv-vanity.com) link directly on an accessed arxiv page.
|
||||||
|
|
||||||
|
# Installation (unofficial)
|
||||||
|
|
||||||
|
1. Clone this repo.
|
||||||
|
2. Open the [chrome://extensions](chrome://extensions) page.
|
||||||
|
3. Check the *Developer Mode* box on the top of the page.
|
||||||
|
4. Click "Load unpacked extension..." and select the repo folder.
|
||||||
|
|
||||||
|
# Usage
|
||||||
|
|
||||||
|
Navigate to any [arxiv.org][arxiv] paper, click the "Arxiv Vanity" link the the downloads section.
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.7 KiB |
@@ -0,0 +1,20 @@
|
|||||||
|
var div_dl = document.getElementsByClassName("full-text")[0];
|
||||||
|
var c = div_dl.childNodes;
|
||||||
|
var i;
|
||||||
|
for (i = 0; i < c.length; i++) {
|
||||||
|
if(c[i].nodeName == "UL") {
|
||||||
|
var node = document.createElement("LI");
|
||||||
|
var link = document.createElement("A");
|
||||||
|
var t = document.createTextNode("Arxiv Vanity");
|
||||||
|
// get url, extract arxiv id
|
||||||
|
url = window.location.href
|
||||||
|
re = /(\d+\.\d+v?\d)/i
|
||||||
|
found = url.match(re)[0]
|
||||||
|
av_url = "https://www.arxiv-vanity.com/papers/" + found
|
||||||
|
link.setAttribute("href", av_url);
|
||||||
|
link.appendChild(t);
|
||||||
|
node.appendChild(link);
|
||||||
|
c[i].insertBefore(node, c[i].childNodes[2]);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"manifest_version": 2,
|
||||||
|
|
||||||
|
"name": "Arxiv Vanity Plugin",
|
||||||
|
"description": "This extension provides an arxiv vanity link directly on an accessed arxiv page.",
|
||||||
|
"version": "1.0",
|
||||||
|
|
||||||
|
"browser_action": {
|
||||||
|
"default_icon": "arxivchrome.png",
|
||||||
|
"default_popup": "popup.html"
|
||||||
|
},
|
||||||
|
"permissions": [
|
||||||
|
"activeTab",
|
||||||
|
"storage",
|
||||||
|
"*://*.arxiv.org/*"
|
||||||
|
],
|
||||||
|
"content_scripts": [
|
||||||
|
{
|
||||||
|
"matches": ["*://*.arxiv.org/*"],
|
||||||
|
"js": ["arxivvanitymod.js"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<!--
|
||||||
|
This page is shown when the extension button is clicked, because the
|
||||||
|
"browser_action" field in manifest.json contains the "default_popup" key with
|
||||||
|
value "popup.html".
|
||||||
|
-->
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Arxiv Vanity Plugin</title>
|
||||||
|
<style type="text/css">
|
||||||
|
body {
|
||||||
|
margin: 10px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#container {
|
||||||
|
align-items: center;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>Arxiv Vanity Plugin</h1>
|
||||||
|
<p>Arxiv Vanity originally by Andreas Jansson and Ben Firshman</p>
|
||||||
|
<p>Extension by Isay Katsman</p>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user