Bookmarklet

Our bookmarklet can be used in browsers where we don't yet offer an official extension, or on mobile devices to send paywalled articles you have access to.

A bookmarklet is special type of browser bookmark that runs a script in your browser tab rather than loading a page.

The sections below will explain how to add the Push to Kindle bookmarklet to your browser. We've split this into three separate sections:

Desktop browser

To use the bookmarklet you will need to drag the link below to your bookmarks or favourites toolbar. In some browsers this is hidden by default so you’ll have to go through the menus to enable the bookmarks toolbar first. Once it’s there, drag the link up into the toolbar. You can then click it on any article you’d like to send to your Kindle.

Drag button below to your bookmarks toolbar

Safari on iOS

These instructions have been adapted from a guide by Berkeley Library.

Part 1: Setup

  1. Using iPhone? Skip to Part 2.
  2. On iPad, go to Settings and tap Safari
  3. Enable Show Favorites Bar

Part 2: Create the bookmark

  1. Open Safari browser and visit this page (the one you’re reading now)
  2. Tap on the share icon found at top or bottom of your screen
  3. Tap Add Bookmark found at top or bottom of your screen to save this page
  4. Edit the name, the first field, to Push to Kindle
  5. Ensure save location is Favorites and then tap Done

Part 3: Edit the bookmark

  1. Select and copy the bookmarklet code below. If needed, adjust the selection, to include all of it before tapping Copy

    javascript:!function(){var e=function(e,t,n){e.setAttribute(t,n)},t=document,n=t.createElement("div"),o=n.style;e(n,"id","ffptkloader"),o.position="fixed",o.top=0,o.right=0,o.width="100%",o.backgroundColor="#000",o.color="#EEE",o.textAlign="center",o.fontFamily="sans-serif",o.padding="2em",o.zIndex="6999999",n.textContent="Loading Push to Kindle...",t.body.appendChild(n);!function(n){var o=t.createElement("form");e(o,"method","post"),e(o,"action",n),e(o,"accept-charset","UTF-8");var d=t.createElement("input");e(d,"type","hidden"),e(d,"name","inputhtml");try{var a,i=t.cloneNode(!0);(a=i.getElementById("ffptkloader"))&&a.parentNode.removeChild(a),["script","style","canvas","select","textarea"].forEach(function(e){for(var t=i.getElementsByTagName(e),n=t.length-1;n>=0;n--)t[n].parentNode.removeChild(t[n])}),e(d,"value",i.documentElement.outerHTML),o.appendChild(d),t.body.appendChild(o),o.submit()}catch(e){}}("https://pushtokindle.fivefilters.org/send.php?url="+encodeURI(window.location.href))}();

  2. Tap the bookmarks icon and be sure you’re viewing Favorites
  3. Tap Edit
  4. Select the bookmark saved in Part Two, called Push to Kindle
  5. Tap the second field containing the address/URL and clear it by tapping the x
  6. Tap on the word Address, and tap Paste to add the javascript code
  7. Tap Done twice: once in the keyboard and once in the corner of the Favorites box.

Using the bookmarklet

  1. Load an article in Safari. (To test, try this.)
  2. Tap the bookmarks icon bookmark icon ios > Favorites > Push to Kindle. (On the iPad, if you enabled the favorites bar in step 1, this should just be one tap.)
  3. Push to Kindle should load with the article contents. Follow instructions there to send.

Chrome on Android

These instructions have been adapted from a guide by Berkeley Library.

Part 1: Create the bookmark

  1. Open Chrome browser and visit this page (the one you’re reading now)
  2. Tap on the menu icon menu icon android and then the star icon bookmark icon android to bookmark the page

Part 2: Edit the bookmark

  1. Select and copy the bookmarklet code below. If needed, adjust the selection, to include all of it before tapping Copy

    javascript:!function(){var e=function(e,t,n){e.setAttribute(t,n)},t=document,n=t.createElement("div"),o=n.style;e(n,"id","ffptkloader"),o.position="fixed",o.top=0,o.right=0,o.width="100%",o.backgroundColor="#000",o.color="#EEE",o.textAlign="center",o.fontFamily="sans-serif",o.padding="2em",o.zIndex="6999999",n.textContent="Loading Push to Kindle...",t.body.appendChild(n);!function(n){var o=t.createElement("form");e(o,"method","post"),e(o,"action",n),e(o,"accept-charset","UTF-8");var d=t.createElement("input");e(d,"type","hidden"),e(d,"name","inputhtml");try{var a,i=t.cloneNode(!0);(a=i.getElementById("ffptkloader"))&&a.parentNode.removeChild(a),["script","style","canvas","select","textarea"].forEach(function(e){for(var t=i.getElementsByTagName(e),n=t.length-1;n>=0;n--)t[n].parentNode.removeChild(t[n])}),e(d,"value",i.documentElement.outerHTML),o.appendChild(d),t.body.appendChild(o),o.submit()}catch(e){}}("https://pushtokindle.fivefilters.org/send.php?url="+encodeURI(window.location.href))}();

  2. Tap on the menu icon more icon android again and select Bookmarks
  3. Tap Mobile Bookmarks or choose the location you saved the bookmark in previous step
  4. Find the bookmark and tap the menu icon more icon android next to it
  5. Tap Edit
  6. Change the text in the Name field to: Push to Kindle
  7. Delete the address in the URL field and paste what you copied to replace it
  8. Tap save or the tick button on the virtual keyboard
  9. Go back to Chrome

Using the bookmarklet

  1. Load an article in Chrome. (To test, try this.)
  2. Tap the URL/address bar at the top of Chrome and start typing Push to Kindle
  3. From the suggestions, select the item with ‘javascript:!function()…’ below it to use the bookmarklet

Note: In Android, selecting the bookmarklet from the bookmarks menu won’t work. You’ll have to trigger it in the way described above – by typing the name in the address bar.

Bookmarklet

Drag button below to your bookmarks toolbar