Difference between revisions of "JavaScript"
From Roll20 Wiki
Andreas J. (Talk | contribs) m |
Andreas J. (Talk | contribs) m |
||
Line 1: | Line 1: | ||
{{revdate}}{{dmbox}} | {{revdate}}{{dmbox}} | ||
{{Pro only|page}} | {{Pro only|page}} | ||
− | |||
Users can use {{wiki||JavaScript}} on Roll20 in two different cases, both of which are fairly restricted, and requires {{pro}} subscription to access: | Users can use {{wiki||JavaScript}} on Roll20 in two different cases, both of which are fairly restricted, and requires {{pro}} subscription to access: | ||
− | |||
::'''1.''' [[Character Sheets]]: When editing or creating [[BCS|custom character sheets]], JavaScript can be used in [[Sheetworkers|sheetworkers]] for creating more advanced backend features. | ::'''1.''' [[Character Sheets]]: When editing or creating [[BCS|custom character sheets]], JavaScript can be used in [[Sheetworkers|sheetworkers]] for creating more advanced backend features. | ||
::::* [[Sheetworkers#JavaScript_Restrictions|Sheetworkers - JavaScript Restrictions]] | ::::* [[Sheetworkers#JavaScript_Restrictions|Sheetworkers - JavaScript Restrictions]] | ||
− | |||
::'''2.''' [[API|API Scripts]]: When editing or creating [[API|API Scripts]]. | ::'''2.''' [[API|API Scripts]]: When editing or creating [[API|API Scripts]]. | ||
::::* The Roll20 API functions by running a special server-side virtual machine for each campaign. This provides an [[API:Sandbox_Model|API sandbox]] where your custom scripts can run without any danger of them affecting other user's campaigns. | ::::* The Roll20 API functions by running a special server-side virtual machine for each campaign. This provides an [[API:Sandbox_Model|API sandbox]] where your custom scripts can run without any danger of them affecting other user's campaigns. | ||
+ | __NOTOC__ | ||
+ | See Also: [[Javascript:Best Practices]] | ||
+ | ===JS Libraries=== | ||
+ | Some JavaScript libraries are made available to use with Roll20: | ||
+ | * [[jQuery]] limited use by calling {{c|$20}} | ||
+ | * [http://underscorejs.org/ Underscore.js] | ||
===Version=== | ===Version=== | ||
Versions used in Roll20, such as the [[API Sandbox]], and [[Character Sheet]]'s [[sheetworkers]]. | Versions used in Roll20, such as the [[API Sandbox]], and [[Character Sheet]]'s [[sheetworkers]]. | ||
Line 16: | Line 19: | ||
====Node==== | ====Node==== | ||
− | Roll20's sheetworkers & API runs on Node <code>v12.16.3</code>. (As of 2021-05-17, source: [[The Aaron]]). | + | Roll20's sheetworkers & API runs on Node <code>v12.16.3</code>. (As of 2021-05-17, source: [[The Aaron]]). |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Revision as of 12:20, 3 May 2024
Page Updated: 2024-05-03 |
Disambiguation page for "JavaScript" |
This page is about a Roll20 feature exclusive to Pro-subscribers (and often to players in a Game created by a Pro-subscriber). If you'd like to use this feature, consider upgrading your account. |
Pro
info subscription to access:
- 1. Character Sheets: When editing or creating custom character sheets, JavaScript can be used in sheetworkers for creating more advanced backend features.
- 2. API Scripts: When editing or creating API Scripts.
- The Roll20 API functions by running a special server-side virtual machine for each campaign. This provides an API sandbox where your custom scripts can run without any danger of them affecting other user's campaigns.
See Also: Javascript:Best Practices
JS Libraries
Some JavaScript libraries are made available to use with Roll20:
- jQuery limited use by calling
$20
- Underscore.js
Version
Versions used in Roll20, such as the API Sandbox, and Character Sheet's sheetworkers.
js
Should be at least ES2018, node.green shows ECMAScript versions & features for each node version.
Node
Roll20's sheetworkers & API runs on Node v12.16.3
. (As of 2021-05-17, source: The Aaron).