I got tired of the paywall www.dn.se introduced a while ago. They allow non paying readers to read a limited number of posts per week or so, thereafter you will be shown a paywall instead of the content of the article.
I came up with a idea that I possibly could write a Tampermonkey script to remove the paywall. After a short investigation i found out that the paywall was just some client-side scripts that blocked the visibility of the articles. I guess the obvious reasons for this is that they try to make google and other bots think the paywall doesn’t exist. I guess that google could possible give some SEO penalties for this, google is getting better and better in running javascript. I wonder how they think about that on DN.
So if you use Tampermonkey in Google Chrome you can add the following script.
- Open Tampermonkey dashboard
- Press the add button
- Paste the following script and press save
// ==UserScript==
// @name DN remove ads
// @namespace http://tampermonkey.net/
// @version 0.2
// @description Remove www.dn.se Paywall that hides the artcicle
// @author Mattias Andersson
// @match http://www.dn.se/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
function lookForPaywall() {
// Check if paywall is visble
if($('.js-paywall:visible').length > 0){
// Remove paywall
$('.js-paywall').hide();
// Show hidden content
$('.article__premium-content').show();
// Remove fading mask
$('.article__body ').removeClass('article__body--mask');
}
else{
// If paywall is not yet shown, check in a while if it have appeared (it normally appears a couple of seconds after page load)
setTimeout(lookForPaywall, 500);
}
}
lookForPaywall();
})();
Really nice!