Skip to content

Instantly share code, notes, and snippets.

@0187773933
Last active December 16, 2022 14:13
Show Gist options
  • Save 0187773933/df2788d0c604c0bad1a367fd6df26701 to your computer and use it in GitHub Desktop.
Save 0187773933/df2788d0c604c0bad1a367fd6df26701 to your computer and use it in GitHub Desktop.
Sci-Hub Button Userscript - DOI Proxy Addon
// https://greasyfork.org/en/scripts/370246-sci-hub-button/code
var wsu_ico = "data:image/x-icon;base64,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";
function addScihubIco(sciHubUrl, documentId, ico) {
console.log("here" ,sciHubUrl, documentId );
sciHubLink = document.createElement('a');
sciHubLink.href = sciHubUrl;
documentId.parentNode.insertBefore(sciHubLink, documentId.nextSibling);
sciHubLinkIMG = document.createElement('img');
sciHubLinkIMG.setAttribute("id", "imgCheck");
sciHubLinkIMG.setAttribute("src", ico);
sciHubLinkIMG.setAttribute("style", "height: 15px !important;width: 15px !important; margin: 2px !important; display: inline-block;");
sciHubLink.appendChild(sciHubLinkIMG);
// wsu addon
if ( sciHubUrl.includes( sciHubBaseUrl ) ) {
let wsu_link = document.createElement('a');
wsu_link.setAttribute("target","_blank");
wsu_link.href = `https://doi-org.ezproxy.libraries.wright.edu/${sciHubUrl.split( sciHubBaseUrl )[ 1 ]}`;
documentId.parentNode.insertBefore(wsu_link, documentId.nextSibling);
let wsu_link_img = document.createElement('img');
wsu_link_img.setAttribute("id", "imgCheck-wsu");
wsu_link_img.setAttribute("src", wsu_ico);
wsu_link_img.setAttribute("style", "height: 15px !important;width: 15px !important; margin: 2px !important; display: inline-block;");
wsu_link.appendChild(wsu_link_img);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment