Skip to content

Instantly share code, notes, and snippets.

@mathiasbynens
Created March 22, 2011 09:12
Show Gist options
  • Save mathiasbynens/880967 to your computer and use it in GitHub Desktop.
Save mathiasbynens/880967 to your computer and use it in GitHub Desktop.
Userscript to bypass the badly implemented paywall on nytimes.com. Use the “raw” links to install.
// ==UserScript==
// @name Bypass New York Times paywall (20 article limit)
// @author Mathias Bynens <http://mathiasbynens.be/>
// @link http://mths.be/axa
// @match http://www.nytimes.com/*
// ==/UserScript==
(function(d) {
d.getElementById('overlay').style.display = 'none';
d.getElementById('gatewayCreative').style.display = 'none';
d.body.style.overflow = 'scroll';
}(document));
// ==UserScript==
// @name Bypass New York Times paywall (20 article limit)
// @author Mathias Bynens <http://mathiasbynens.be/>
// @link http://mths.be/axa
// @match http://www.nytimes.com/*
// ==/UserScript==
(function(d) {
[].forEach.call(d.querySelectorAll('#overlay, #gatewayCreative'), function(e) {
e.style.display = 'none';
});
d.body.style.overflow = 'scroll';
}(document));
@mathiasbynens
Copy link
Author

@unblocktheplanet This is JavaScript, so you would have to open up Web Inspector in Safari, go to Console, paste the above snippet in there and hit Return. If you’re using Opera or Chrome, you can just click either one of the “Raw” links above to install the userscript. For Firefox, you would have to install Greasemonkey first.

Copy link

ghost commented Mar 28, 2011

@mathiasbynens Nice! If you want, you can make the second option even smaller:

(function(d) {
  [].forEach.call(d.querySelectorAll('#overlay, #gatewayCreative'), function(e) {
    e.style.display = 'none';
  });
  d.body.style.overflow = 'scroll';
}(document));

@mathiasbynens
Copy link
Author

@kitgoncharov Thanks for the suggestion! (I should have thought of that.)

@cscott
Copy link

cscott commented Mar 30, 2011

According to http://wesbos.com/remove-new-york-times-paywall-css/ they've changed the div from #gatewayCreative to #gatewayUnit.

@jasonkhanlar
Copy link

Here's a work-around hack that works with Tampermonkey

// ==UserScript==
// @name         Bypass New York Times paywall (20 article limit)
// @author       Jason Khanlar <jason.khanlar@gmail.com>
// @link         http://mths.be/axa
// @match        http://www.nytimes.com/*
// @match        https://www.nytimes.com/*
// @grant        GM_webRequest
// @webRequest   [{"selector":"https://www.nytimes.com/*","action":"cancel"}]
// @run-at       document-start
// ==/UserScript==

@avindra
Copy link

avindra commented Jun 25, 2023

neither option works anymore

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