I’d like to get ahold of certain request parameters from the main Confluence Cloud application and pass them through to a web panel or macro.
Back in the early days of Atlassian Connect, you would simply call
document.referrer to get hold of any request parameter.
Currently this is not possible because every iframe has the
referrer-policy="no-referrer" attribute which blocks this.
Is there an API call that I can get this from which would return the current URL including request parameters?
You’ll need to do it on the client side using AP.getLocation():
(I should probably note that it’s more than likely frought with danger doing it - but it’s the only way to get hold of the current location).
I would probably suggest putting in a feature request (somewhere) and then hope…
Edit: I used a subtly different API call
AP.navigation.getLocation() rather than
Oh man, thats a shame, because for Confluence Cloud,
AP.navigation.getLocation() returns something like this:
} || null
It doesn’t tag on any request parameters anywhere - just the bare facts for that page.
Whereas, what @daniel said is absolutely correct:
AP.getLocation() returns the full URL: