Links
Summary of Purpose
Bookmarklets.js is a simple JavaScript library for creating and manipulating custom bookmarklets. Formerly known as Workspaces.js, Bookmarklets.js includes a revolutionary feature that quickly generates a workspace bookmarklet that automatically opens multiple webpages, rather than only one. It is straightforward to use and easy to implement on HTML webpages.
By using a javascript:
URL, the Workspaces feature is able to create a bookmarklet (which can run on any webpage except for the default new tab page) that executes a series of functions to open all of the pages specified. User input information, such as a list of URLs in CSV (comma separated values) format (as shown below) may be passed into a Workpsaces.js function in order to generate a bookmarklet.
"google.com,bing.com,yahoo.com,twitter.com,facebook.com,youtube.com,wikipedia.org"
An example of how to pass this value into a Bookmarklets.js function might be:
bookmarklets.workspaces.compileJavaScriptFromCSV.assemble("google.com,bing.com,yahoo.com,twitter.com,facebook.com,youtube.com,wikipedia.org");
This function would return the link to a bookmarklet to open all of the pages in the list:
javascript:window.open('google.com'); window.open('bing.com'); window.open('yahoo.com'); window.open('twitter.com'); window.open('facebook.com'); window.open('youtube.com'); window.open('wikipedia.org');
Summary of API
Importing the Library
In order to access the Bookmarklets.js library, you must first import the Bookmarklets.js script to your HTML file. The best way to do this is to use jsDelivr’s CDN to access a minified file:
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/NovaDevelopment/bookmarklets.js@[Insert Bookmakrlets.js Version Here]/Scripts/bookmarklets.min.js"></script>
Alternatively, you can access the original JavaScript file (without minification):
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/NovaDevelopment/bookmarklets.js@[Insert Bookmakrlets.js Version Here]/Scripts/bookmarklets.js"></script>
Using the API
All variables, functions, constants, etc. associated with Bookmarklets.js may be accessed via the bookmarklets
object.
For more detailed information on the API, see the Wiki on GitHub.