Changes "Upload" link to open a printable viewer (print to PDF)
As of
// ==UserScript==
// @name Scribd Print and Download
// @description Changes "Upload" link to open a printable viewer (print to PDF)
// @author Inserio
// @include http://*.scribd.com/doc/*
// @include https://*.scribd.com/doc/*
// @version 1.5
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// @grant GM_log
// @namespace https://greatest.deepsurf.us/users/11878
// ==/UserScript==
/*- The @grant directive is needed to work around a design change introduced in GM 1.0,
It restores the sandbox.
*/
var my_jquery = jQuery;
jQuery.noConflict(true);
var $ = my_jquery, jQuery = my_jquery;
$('*').html(function (i, text) {
var idRegex = /"id":(\d{6,})/i;
var keyRegex = /"access_key":"(key[-\w\d]*)"/i;
var id = idRegex.exec(text);
var key = keyRegex.exec(text);
if (id !== null && key !== null && id !== undefined && key !== undefined)
var new_link = "http://d1.scribdassets.com/ScribdViewer.swf?document_id=" + id[1] + "&access_key=" + key[1];
if (new_link !== undefined)
return text.replace(/https?:\/\/www\.scribd\.com\/upload-document/gi, new_link);
// Matches the "Upload" link on the page.
// Click it to open the new page in a viewer that will allow printing to PDF
});