Skip to content

Instantly share code, notes, and snippets.

@mathiasbynens
Created March 22, 2011 09:12
Show Gist options
  • Select an option

  • Save mathiasbynens/880967 to your computer and use it in GitHub Desktop.

Select an option

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));
Copy link
Copy Markdown

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
Copy Markdown
Author

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

@cscott
Copy link
Copy Markdown

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
Copy Markdown

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
Copy Markdown

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