Bookmarklet

A bookmarklet is a special type of browser bookmark. Use our bookmarklet in browsers where we don't yet offer an official extension, or on mobile devices.

Unlike our mobile apps, the iOS and Android bookmarklet can send paywalled articles that you have access to (e.g., articles from publications you subscribe to).

Select Your Platform


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

Push to Kindle

Safari on iOS

Video thumbnail

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 Share icon found at top or bottom of your screen
  3. Tap Add Bookmark Bookmark icon 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 Share 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 article.)
  2. Tap the bookmarks icon Bookmark icon > 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

Video thumbnail

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 Share icon and then the star icon Share icon 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 Share icon 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 Share icon 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 article.)
  2. Tap the address bar at the top of the screen
  3. Start typing Push to Kindle and select the bookmark from the suggestions that appear (the item with 'javascript:!function()…' below it)
  4. Push to Kindle should load with the article contents. Follow instructions there to send.

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.