Install custom Chrome extension
You can create a custom Chrome extension and install it on the virtual browser. Both zip
and crx
file formats are supported. A few gotchas:
- The content-type is
multipart/form-data
rather thanapplication/json
- The
body
field must be set to the JSON request data - The field you passed into
{"extension": "foo"}
must contain the path to the extension file and the file’s MIME type, separated by a semi-colon- 'For example,
{"extension": "a"}
and--form 'a=@/path/to/ext.crx;application/x-chrome-extension'
- 'For example,
#
cURL# With crx filecurl -X POST \ -H 'Authorization: Bearer <your-api-key>' \ -H 'Content-Type: multipart/form-data' \ https://engine.hyperbeam.com/v0/vm \ --form 'body={"ublock":true,"extension":{"field":"ex"}}' \ --form 'ex=@/tmp/ext.crx;type=application/x-chrome-extension'
# With zip filecurl -X POST \ -H 'Authorization: Bearer <your-api-key>' \ -H 'Content-Type: multipart/form-data' \ https://engine.hyperbeam.com/v0/vm \ --form 'body={"ublock":true,"extension":{"field":"ex"}}' \ --form 'ex=@/tmp/ext.zip;type=application/zip'