import { Qworum } from ".";
Web pages can use the Qworum capabilities of web browsers through this JavaScript class.
These are the main methods that Web pages use:
Qworum.eval()
evaluates a Qworum script.Qworum.setData()
sets the value of a data container.Qworum.getData()
reads the value of a data container.
Qworum.eval()
receives a Qworum script as argument. Here are the methods for generating a Qworum script from in-page JavaScript:
Qworum.Script()
creates a Qworum script.Qworum.Call()
,Qworum.Goto()
,Qworum.Return()
,Qworum.Sequence()
,Qworum.Fault()
,Qworum.Try()
andQworum.Data()
create instructions.Qworum.Json()
andQworum.SemanticData()
create data values.
Other methods:
Qworum.checkAvailability()
verifies that a website can use the Qworum capabilities of browsers.
Note: The 📝 sign indicates a function that is used for generating Qworum scripts.
Examples
▶Checking the browser's Qworum availability status.
Checking the browser's Qworum availability status.
try{ await Qworum.checkAvailability(); }catch(error){ console.error('Qworum browser extension not installed or not enabled.'); }
▶An online shop calls a remote shopping cart service.
An online shop calls a remote shopping cart service.
await Qworum.eval( Qworum.Script( Qworum.Sequence( Qworum.Call(["@", "shopping cart"], "https://shopping-cart.example/view/"), Qworum.Goto("/home/") ) ) );
▶Storing data in the current Qworum method call.
Storing data in the current Qworum method call.
await Qworum.setData('year', Qworum.Json(2024));
▶Reading data stored in the current Qworum method call.
Reading data stored in the current Qworum method call.
const result = await Qworum.getData(['year']); console.info(JSON.stringify(result.value));
▶Catching Qworum faults with a try
instruction in a Qworum script.
Catching Qworum faults with a try
instruction in a Qworum script.
Qworum.Try( Qworum.Call('@', 'checkout/'), [ {catch: ['* the cart is empty'], do: Json({})} ] )
▶A Qworum fault in a Qworum script (raises a fault when evaluated in a Qworum script).
A Qworum fault in a Qworum script (raises a fault when evaluated in a Qworum script).
Qworum.Fault('* payment cancelled')
Static Properties
📝 Builder for Call instructions.
📝 Builder for Data instructions.
📝 Builder for Fault instructions. Suitable for service-specific faults only.
📝 Builder for Goto instructions.
📝 Builder for Json data values.
📝 Builder for Return instructions.
📝 Builder for Qworum scripts.
📝 Builder for semantic data values.
📝 Builder for Sequence instructions.
📝 Builder function for Try instructions.
Static Methods
Checks that:
- the Qworum browser extension is installed and running, and
- the website's origin is part of Qworum's Service Web.
Evaluates a Qworum script.
The outcome is one of:
- Redirection to a new URL (the current Qworum session continues).
- Closing of the browser tab after displaying an alert window (the current Qworum session has terminated).