Skip to content

Instantly share code, notes, and snippets.

@lukespragg
Created December 2, 2013 21:14
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lukespragg/7759135 to your computer and use it in GitHub Desktop.
Save lukespragg/7759135 to your computer and use it in GitHub Desktop.
Automatically redirect www.amazon.com to smile.amazon.com to support your selected charity.
// ==UserScript==
// @name Amazon Auto-Smile
// @namespace
// @version 0.1
// @description Automatically redirects all www.amazon.com URLs to their smile.amazon.com equivalent.
// @match http://www.amazon.com/*
// @match https://www.amazon.com/*
// @run-at document-start
// @copyright 2013
// ==/UserScript==
// Only redirect if we're the top window
//
// This prevents iframes embedded within www.amazon.com pages from
// triggering redirects themselves: we only want the outer window to do that.
// Unfortunately, it has the side-effect that if amazon.com is embedded
// in a frame on some other website, we'll skip doing the redirect even though
// we're supposed to.
if (window.self === window.top) {
var new_host = window.location.host.replace(/^www\./, 'smile.');
var new_url = window.location.protocol + '//' + new_host + window.location.pathname + window.location.search + window.location.hash;
window.location.replace(new_url);
}
@NthPortal
Copy link

What's the license for this, if any?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment