A working JavaScript piece of code that I used in the past for multiple sites (adjusted to the current one):
var textArea = document.createElement("textarea");
textArea.style.position = 'fixed';
textArea.style.top = 0;
textArea.style.left = 0;
textArea.style.width = '2em';
textArea.style.height = '2em';
textArea.style.padding = 0;
textArea.style.border = 'none';
textArea.style.outline = 'none';
textArea.style.boxShadow = 'none';
textArea.style.background = 'transparent';
textArea.value = document.location.href.match("https?:\/\/.*?\/books")[0] + "?id=" + document.location.href.match("id=([a-zA-Z0-9]{12})[?&]")[1];
document.body.appendChild(textArea);
textArea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copying text command was ' + msg + ': ' + text);
} catch (err) {
console.log('Oops, unable to copy');
}
document.body.removeChild(textArea);
I just tried it as a booklet and it works great (on Chrome at least).
A bookmarklet ready code (minimized):
javascript:var textArea=document.createElement("textarea");textArea.style.position="fixed",textArea.style.top=0,textArea.style.left=0,textArea.style.width="2em",textArea.style.height="2em",textArea.style.padding=0,textArea.style.border="none",textArea.style.outline="none",textArea.style.boxShadow="none",textArea.style.background="transparent",textArea.value=document.location.href.match("https?://.*?/books")[0]+"?id="+document.location.href.match("id=([a-zA-Z0-9]{12})[?&]")[1],document.body.appendChild(textArea),textArea.select();try{var successful=document.execCommand("copy"),msg=successful?"successful":"unsuccessful";console.log("Copying text command was "+msg+": "+text)}catch(e){console.log("Oops, unable to copy")}document.body.removeChild(textArea);
Side note
It was taken from a user script I created for eBay, to share easily a short and nice link.
If you want, you can look at the full script, which adds a small button to each item page on eBay and adjust it to Google Books.
You can find my script at one of those links: GitHub / OpenUserJS.
Looking at the link, http://books.google.rs/books?id=hIEnzrOBbW0C&pg=PA358&lpg=PA358
it's supposed to take you to Page 358. Change it to 97 & it takes you there.
I also tried scrolling from page 358 to 97, that worked for me as well. Google Books Preview doesn't show all the pages, but in this case page 97 was available so scrolling should take you there.
Best Answer
Publishers upload books via the Google Books Partner Program (http://books.google.com/googlebooks/tour/). A publisher sets the fraction of a book that can be previewed. This is how the help page describes it: