@jesdavpet/booky
v1.0.1
Published
Fluent interface for making custom bookmarklets.
Downloads
1
Maintainers
Readme
Booky - a fluid interface for creating bookmarklets
Combine canned functions to easily generate custom JavaScript bookmarklets, without having to write them from scratch.
API Documentation
Link generation using booky.Link()
baseUrl(string[])
set the base URL for the generated linkparameters(object[])
adds query parameter key value pairsfragemnnt(string[])
adds a fragment identifier for anchors
Example: automatically search for a highlighted term on a page:
booky.Link()
.baseUrl('http://www.google.com/search')
.parameters({ 'q': booky.SELECTED_TEXT })
.inSameWindow();
Email generation using booky.Email()
:
.to(string[])
adds a recipient email to the list of recipients.cc(string[])
adds a recipient email to the carbon copy list.bcc(string[])
adds a recipient to the blind carbon copy list.subject(string[])
the collection of values to concatenate into the subject.body(string[])
the collection of values to concatenate into the email body.inNewWindow()
opens the mailto: link in a new browser window
Example: creating a boilerplate e-mail to share an excerpt from article:
booky.Email()
.to('[email protected]')
.cc(['[email protected]', '[email protected]'])
.bcc(['[email protected]'])
.subject(['Article: ', booky.TITLE])
.body([
'Dear Sir/Madam,',
'\n',
'Please read this interesting page: \"',
booky.TITLE,
' by ',
booky.AUTHOR
'\" online at: ',
Booky.URL,
'\n',
'Here\'s an excerpt: \"',
booky.SELECTED_TEXT,
'\"',
"\n",
'Yours, truly.'
])
.inNewWindow();
Getting values from an HTML page using booky
AUTHOR()
gets the author of the current page if presentLAST_MODIFIED()
gets the last modified date of the pageSELECTED_TEXT()
gets selected text on the page at the time of executionTITLE()
gets the title of the HTML pageURL()
gets the URL of the HTML page