Or just use this Userscript (Greasemonkey, Tampermonkey, etc) I made a couple years ago and you'll never have to worry about anything, as it simply disables the whole paywall check in the first place.
// ==UserScript==
// @name Economist No Limit
// @namespace economist_no_limit
// @include http*://*economist.com/*
// @version 1.0.0
// @grant none
// @description
// ==/UserScript==
/*
* Debug Settings
*/
var debugLogEnabled = false;
var scriptShortName = "EconNoLim";
scriptLog = debugLogEnabled ? function(msg) { if(typeof msg === 'string'){ console.log(scriptShortName + ": " + msg); }else{ console.log(msg); } } : function() {};
/*
* Helper function
*/
drupalOverride = function(context) {
unsafeWindow.Drupal.settings.ec_wallpage.ec_wallpage_js_active = false
originalDrupalOverride(context);
}
var originalDrupalOverride;
/*
* Prepares the script
*/
function scriptInit()
{
scriptLog("loaded");
// Set up hooks
try
{
originalDrupalOverride = unsafeWindow.Drupal.attachBehaviors;
unsafeWindow.Drupal.attachBehaviors = drupalOverride;
}
catch(err) { logError(err); }
}
/*
* Error handling
* Can use 'error.stack', not cross-browser (though it should work on Firefox and Chrome)
*/
function logError(error)
{
var stackMessage = "";
if("stack" in error)
stackMessage = "\n\tStack: " + error.stack;
console.error(scriptShortName + " Error: " + error.name + "\n\tMessage: " + error.message + stackMessage);
}
/*
* Start the script
*/
scriptInit();