Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 2.13 KB

README.md

File metadata and controls

22 lines (18 loc) · 2.13 KB

What is PaperPlane?

PaperPlane is a bookmarklet that lives in your browser's toolbar. When you are on a PubMed abstract page (like this one), click the PaperPlane bookmarklet to go to the PDF directly. Simple!

Why is it necessary? Why did you make it?

As a part of my day job I read a lot of articles from PubMed and hopping through multiple pages in multiple different tabs to reach the nicely formatted PDF felt a bit cumbersome. Digging around, I discovered Pubget's PaperPlane but was disappointed to find out that it doesn't really work that well after all. I decided that I will put my (extremely) rudimentary coding skills to some use... and out came this!

How do I use it?

Create a new bookmark, give it a friendly name like "PaperPlane" and copy/paste the code shown below into the Location/URL box.

javascript:(function(){var jsCode=document.createElement('script');jsCode.setAttribute('src','http://rawgit.com/vkkodali/PaperPlane/master/PP_Script.js');document.body.appendChild(jsCode);}

When you are on PubMed abstract page, instead of clicking the journal-specific icon to go the full text on the journal's website, click the PaperPlane bookmark and if all goes well a PDF appears in your browser window

Some caveats

  • It only works on PubMed abstracts pages. If you use it elsewhere, it fails silently.
  • It only works for some journals. If there is a PubMedCentral article is available it will take you there. But not all PMC PDFs are nicely formatted so you may want to just go to the Journal's website after all.
  • When it cannot take you to the PDF or a PMC PDF is not available, it will return a friendly message.

Can I help/complain?

  • Of course! (At least be civil, if not constructive, when complaining).
  • If you come across a journal that does not work, let me know. I will try to add it. So far, I have not been able to add anything from Elsevier group.
  • If you know javascript better than I do, you are welcome to check out the few lines of code here and add your contributions. For example, see the previous point about adding Elsevier group journals.