I refreshed the page with the java javascript console open, opened the macro, clicked test macro, then closed the macro. Here's what I got in the console. The first two are errors. app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-VgoTDlPpTyp4r1jOu/+PrmL1GPmo8EhFQq6VLtTLnz4='), or a nonce ('nonce-...') is required to enable inline execution.
app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-XPHiyPDyu4C+XVB9dLWwkrWHrK1Uyx+SZ15a45HFbQc='), or a nonce ('nonce-...') is required to enable inline execution.
app.js?1501646381:31 70
app.js?1501646381:31 TOUCH SUPPORTED: false
app.js?1501646381:31 USING WEBGL ACCELERATION...
app.js?1501646381:31 WEBGL STARTUP SUCCESS
app.js?1501646381:33 Custom Sheet Translation
app.js?1501646381:26 select
app.js?1501646381:26 Switch mode to select
app.js?1501646381:42 Initializing new dice engine with randomness...
app.js?1501646381:42 Using random entropy
app.js?1501646381:46 Compiling sheet...
app.js?1501646381:46 Found rolltemplate: simple
app.js?1501646381:46 Found rolltemplate: atk
app.js?1501646381:46 Found rolltemplate: dmg
app.js?1501646381:46 Found rolltemplate: atkdmg
app.js?1501646381:46 Found rolltemplate: desc
app.js?1501646381:46 Found rolltemplate: spell
app.js?1501646381:46 Found rolltemplate: npc
app.js?1501646381:46 Found rolltemplate: npcatk
app.js?1501646381:46 Found rolltemplate: npcdmg
app.js?1501646381:46 Found rolltemplate: npcaction
app.js?1501646381:46 Found webworker script
app.js?1501646381:46 Finding sheet rolls...
app.js?1501646381:48 window resize
app.js?1501646381:32 Final set zoom!
app.js?1501646381:31 UPDATE GL SIZE!
app.js?1501646381:32 Final set zoom!
tutorial_tips.js:7 tuts loaded
app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS.
app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png</a>'. This content should also be served over HTTPS.
3app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS.
app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png</a>'. This content should also be served over HTTPS.
app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png</a>'. This content should also be served over HTTPS.
app.js?1501646381:38 Final page load.
sheetsandboxworker.js?20160926:sourcemap:250 Starting up WEB WORKER
app.js?1501646381:48 Refresh jukebox List!
app.js?1501646381:38 Scan for new plays!
app.js?1501646381:37 Auth'ed.
app.js?1501646381:37 Go post auth!
app.js?1501646381:37 initial setup
app.js?1501646381:48 Refresh jukebox List!
app.js?1501646381:35 T.r {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …}
app.js?1501646381:48 Refresh jukebox List!
app.js?1501646381:37 Got players value...
app.js?1501646381:37 joining game...
app.js?1501646381:35 Player -Kpl6ZNtIxgNGlhUKSrK is offline...
app.js?1501646381:36 Global Volume: 43=0.18489999999999998
app.js?1501646381:35 Player -Kpl96vxpcds06oZqU_d is offline...
app.js?1501646381:35 Player -Kpl9GZCarQkomm8chhG is offline...
app.js?1501646381:35 Player -Kpm4Xj1E5smGqMRN45J is offline...
app.js?1501646381:35 Player -Kpm57v_Dt4o1aUfUN84 is offline...
app.js?1501646381:37 Deferred finish joining...
app.js?1501646381:31 Firebase Online
app.js?1501646381:41 refershing page listings!
app.js?1501646381:45 Refresh Journal List!
app.js?1501646381:45 Search took 101ms
44app.js?1501646381:35 Full load page!
app.js?1501646381:37 We have 44 pages
app.js?1501646381:38 Scan for new plays!
app.js?1501646381:48 Refresh jukebox List!
app.js?1501646381:37 handle page changes
app.js?1501646381:37 false
app.js?1501646381:33 139
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
jquery.1.8.2.min.js:2 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://i.imgur.com/4RCRsAd.png" rel="nofollow">http://i.imgur.com/4RCRsAd.png</a>'. This content should also be served over HTTPS.
get @ jquery.1.8.2.min.js:2
css @ jquery.1.8.2.min.js:2
(anonymous) @ jquery.1.8.2.min.js:2
access @ jquery.1.8.2.min.js:2
p.fn.(anonymous function) @ jquery.1.8.2.min.js:2
d20.textchat.incoming @ app.js?1501646381:44
o @ app.js?1501646381:44
n @ base.js?1492617178:1
setTimeout (async)
(anonymous) @ base.js?1492617178:1
(anonymous) @ app.js?1501646381:44
c @ firebase.2.4.0.js:240
(anonymous) @ firebase.2.4.0.js:201
gc @ firebase.2.4.0.js:52
cc @ firebase.2.4.0.js:30
dc @ firebase.2.4.0.js:29
h.Kb @ firebase.2.4.0.js:220
h.Ld @ firebase.2.4.0.js:188
Eh.Ld @ firebase.2.4.0.js:178
(anonymous) @ firebase.2.4.0.js:176
yh @ firebase.2.4.0.js:170
La.onmessage @ firebase.2.4.0.js:169
jquery.1.8.2.min.js:2 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://i.imgur.com/gw9HTsq.png" rel="nofollow">http://i.imgur.com/gw9HTsq.png</a>'. This content should also be served over HTTPS.
get @ jquery.1.8.2.min.js:2
css @ jquery.1.8.2.min.js:2
(anonymous) @ jquery.1.8.2.min.js:2
access @ jquery.1.8.2.min.js:2
p.fn.(anonymous function) @ jquery.1.8.2.min.js:2
d20.textchat.incoming @ app.js?1501646381:44
o @ app.js?1501646381:44
n @ base.js?1492617178:1
setTimeout (async)
(anonymous) @ base.js?1492617178:1
(anonymous) @ app.js?1501646381:44
c @ firebase.2.4.0.js:240
(anonymous) @ firebase.2.4.0.js:201
gc @ firebase.2.4.0.js:52
cc @ firebase.2.4.0.js:30
dc @ firebase.2.4.0.js:29
h.Kb @ firebase.2.4.0.js:220
h.Ld @ firebase.2.4.0.js:188
Eh.Ld @ firebase.2.4.0.js:178
(anonymous) @ firebase.2.4.0.js:176
yh @ firebase.2.4.0.js:170
La.onmessage @ firebase.2.4.0.js:169
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
jquery.1.8.2.min.js:2 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://i.imgur.com/53WSdhx.png" rel="nofollow">http://i.imgur.com/53WSdhx.png</a>'. This content should also be served over HTTPS.
get @ jquery.1.8.2.min.js:2
css @ jquery.1.8.2.min.js:2
(anonymous) @ jquery.1.8.2.min.js:2
access @ jquery.1.8.2.min.js:2
p.fn.(anonymous function) @ jquery.1.8.2.min.js:2
d20.textchat.incoming @ app.js?1501646381:44
o @ app.js?1501646381:44
n @ base.js?1492617178:1
setTimeout (async)
(anonymous) @ base.js?1492617178:1
(anonymous) @ app.js?1501646381:44
c @ firebase.2.4.0.js:240
(anonymous) @ firebase.2.4.0.js:201
gc @ firebase.2.4.0.js:52
cc @ firebase.2.4.0.js:30
dc @ firebase.2.4.0.js:29
h.Kb @ firebase.2.4.0.js:220
h.Ld @ firebase.2.4.0.js:188
Eh.Ld @ firebase.2.4.0.js:178
(anonymous) @ firebase.2.4.0.js:176
yh @ firebase.2.4.0.js:170
La.onmessage @ firebase.2.4.0.js:169
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
7app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
app.js?1501646381:42 Descending into madness...
jquery.1.8.2.min.js:2 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://i.imgur.com/4988JS0.png" rel="nofollow">http://i.imgur.com/4988JS0.png</a>'. This content should also be served over HTTPS.
get @ jquery.1.8.2.min.js:2
css @ jquery.1.8.2.min.js:2
(anonymous) @ jquery.1.8.2.min.js:2
access @ jquery.1.8.2.min.js:2
p.fn.(anonymous function) @ jquery.1.8.2.min.js:2
d20.textchat.incoming @ app.js?1501646381:44
o @ app.js?1501646381:44
n @ base.js?1492617178:1
setTimeout (async)
(anonymous) @ base.js?1492617178:1
(anonymous) @ app.js?1501646381:44
c @ firebase.2.4.0.js:240
(anonymous) @ firebase.2.4.0.js:201
gc @ firebase.2.4.0.js:52
cc @ firebase.2.4.0.js:30
dc @ firebase.2.4.0.js:29
h.Kb @ firebase.2.4.0.js:220
h.Ld @ firebase.2.4.0.js:188
Eh.Ld @ firebase.2.4.0.js:178
(anonymous) @ firebase.2.4.0.js:176
yh @ firebase.2.4.0.js:170
La.onmessage @ firebase.2.4.0.js:169
app.js?1501646381:33 Do refresh link cache!
app.js?1501646381:45 Refresh Journal List!
app.js?1501646381:45 Search took 509ms
app.js?1501646381:37 init active page!
app.js?1501646381:35 activate page!
app.js?1501646381:35 FULLY ACTIVATE VIEWS FOR PAGE.
app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/321169/x3EaQd9HTB48Jct23S2ZaQ/thumb.png?1497372784&14979019235" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/321169/x3EaQd9HTB48Jct23S2ZaQ/thumb.png?1497372784&14979019235</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/321169/x3EaQd9HTB48Jct23S2ZaQ/max.png?1497372784&14979019235" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/321169/x3EaQd9HTB48Jct23S2ZaQ/max.png?1497372784&14979019235</a>
app.js?1501646381:34 setting src
app.js?1501646381:30 Cols: 2 Rows: 1
app.js?1501646381:30 Took 1ms to generate cache.
app.js?1501646381:35 Graphics: 7
app.js?1501646381:35 Paths: 0
app.js?1501646381:41 refershing page listings!
app.js?1501646381:35 Reorder by ZORDER
app.js?1501646381:35 Reorder by ZORDER
app.js?1501646381:35 &{template:desc} {{desc=Passives : AC : Per : Ins
Gossamer : [[@{Gossamer|ac}]] : [[10+[[@{Gossamer|perception_bonus}]]]] : [[10+[[@{Gossamer|insight_bonus}]]]]
Haytham : [[@{Haytham Akos|ac}]] : [[10+[[@{Haytham Akos|perception_bonus}]]]] : [[10+[[@{Haytham Akos|insight_bonus}]]]]
Heskan : [[@{Heskan Nerresar|ac}]] : [[10+[[@{Heskan Nerresar|perception_bonus}]]]] : [[10+[[@{Heskan Nerresar|insight_bonus}]]]]
Lela : [[@{Lela|ac}]] : [[10+[[@{Lela|perception_bonus}]]]] : [[10+[[@{Lela|insight_bonus}]]]]}}
app.js?1501646381:33 139
app.js?1501646381:44 Finished after going 6 levels deep.
app.js?1501646381:44 Begin processing op!
app.js?1501646381:44 Levels deep: 0
app.js?1501646381:44 Levels deep: 1
app.js?1501646381:44 Finished 0
app.js?1501646381:44 Levels deep: 0
2app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: 0
4app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -2
4app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -1
6app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -2
8app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -4
8app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -3
10app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -4
12app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -6
12app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -5
14app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Levels deep: -6
16app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Finished 1
app.js?1501646381:44 Levels deep: 1
app.js?1501646381:44 Substituting for 1
app.js?1501646381:44 Levels deep: 0
14app.js?1501646381:44 There's a nested inline roll in here. Ignore for now
app.js?1501646381:44 Finished 2
app.js?1501646381:44 Levels deep: 0
app.js?1501646381:44 Finished 3
app.js?1501646381:44 Levels deep: -2
app.js?1501646381:44 Finished 4
app.js?1501646381:44 Levels deep: -1
app.js?1501646381:44 Finished 5
app.js?1501646381:44 Levels deep: -2
app.js?1501646381:44 Finished 6
app.js?1501646381:44 Levels deep: -4
app.js?1501646381:44 Finished 7
app.js?1501646381:44 Levels deep: -3
app.js?1501646381:44 Finished 8
app.js?1501646381:44 Levels deep: -4
app.js?1501646381:44 Finished 9
app.js?1501646381:44 Levels deep: -6
app.js?1501646381:44 Finished 10
app.js?1501646381:44 Levels deep: -5
app.js?1501646381:44 Finished 11
app.js?1501646381:44 Levels deep: -6
app.js?1501646381:44 Finished 12
app.js?1501646381:44 Levels deep: 0
app.js?1501646381:44 Inline rolls complete!